Я использую capifony для развертывания веб-приложения symfony2 в Ubuntu. В моем файле deploy.rb есть следующее:
set :repository, "[email protected]:Username/Repo.git"
set :branch, "develop"
set :scm_verbose, true
set :deploy_via, :remote_cache
default_run_options[:pty] = true
set :ssh_options, {:forward_agent => true}
ssh_options[:keys] = ["/Users/myuser/Sites/file.pem"]
ssh_options[:auth_methods] = ["publickey"]
Capifony может войти по ssh, но затем запрашивает пароль GitHub во время развертывания. Я ввожу пароль правильно, но затем выдает следующую ошибку аутентификации:
remote: Invalid username or password
fatal: Authentication failed for 'https://[email protected]/UserName/Repo.git/'
Я не знаю, почему он запрашивает мой пароль Github и почему он не использует переадресацию агента с ssh на github?
Я добавил свой открытый ключ с сервера на GitHub, но меня немного смущают эти ключи и мои локальные ключи? он перенаправляет мой локальный ключ или использует серверный? Какие разрешения мне нужно установить и т.д.?
Я использую capifony v2.8.6. Недавно мне пришлось переустановить ruby и capifony die для обновления до El Capitan, что полностью остановило работу capifony. Вот тогда и начались мои проблемы. Я развертываю Ubuntu 14.04.
Я попытался отредактировать /etc/ssh/ssh_config на сервере и добавить
ForwardAgent yes
Затем перезапустить ssh, но это не имеет никакого эффекта.
Спасибо