Мне сложно настроить Capistrano 3.1 для развертывания приложения, размещенного в Github.
Я следую Документации Capistrano, и я успешно завершил первый шаг (SSH-ключи с рабочей станции на серверы) и на второй (от наших серверов до хост репозитория) Я могу успешно запустить ssh -A [email protected] 'git ls-remote [email protected]:my_user/my_repo.git'
:
18f38afz261df35d462f7f4e2ca847d22f148a06 HEAD
18f38afz261df35d462f7f4e2ca847d22f148a06 refs/heads/master
однако ssh [email protected] 'git ls-remote [email protected]:my_user/my_repo.git'
не выполняется:
Permission denied (publickey).
Документы Capistrano предлагают
Если вы получите сообщение об ошибке "проверка ключа хоста не удалась". войдите в свой сервер и запустите в качестве пользователя развертывания команду ssh git @github.com, чтобы добавить github.com в список известных хостов.
SO, я пробовал, но я получаю
ssh [email protected]
Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts.
Permission denied (publickey).
И я в основном не могу успешно получить доступ к репозиторию Github.
В документации SSH указано:
-A Enables forwarding of the authentication agent connection. This can also be specified on a per-host basis in a configuration file.
Как я могу указать для каждого узла в файле конфигурации?
На моей локальной машине работает Mac OSX Mavericks. VPS запускает Ubuntu 12.04
Спасибо.