Capistrano Net :: SSH :: Аутентификация :: AgentError - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь настроить capistrano для продвижения моего проекта, используя git в качестве VCS.

Я использую capistrano на машине с win7 и хочу использовать ubuntu 64bit EC2, вот что говорит capistrano: http://pastebin.com/FRyzYFbE

Мой локальный SSH-клиент - Putty, и он отлично работает, для моего deploy.rb я установил что-то вроде: http://pastebin.com/UubfdDYm

Кто-нибудь знает, что там происходит?

Ответы [ 2 ]

2 голосов
/ 20 января 2012

У меня нет Win7, но я могу рассказать вам, что сработало для меня на winXP.Я добавил файл конфигурации SSH в %USER_HOME%/.ssh/config

Содержимое этого файла выглядит следующим образом:

Host dev
  User ubuntu
  Hostname example.com
  IdentityFile path/relative/to/user_home_ssh/mykey.ppk

Строка Host может быть фактическим хостом или псевдонимом, который вы будете использовать.использовать.Здесь я использовал короткий псевдоним.Это должно совпадать с IP-адресом или именем хоста, который вы используете в вашей конфигурации capistrano.

User должен быть тем пользователем, которого вы указали в вашей конфигурации capistrano (в вашем случае - ubunto).

Hostname - это реальное имя хоста или IP-адрес сервера, к которому вы будете обращаться.IdentityFile - это путь относительно вашего каталога USER_HOME/.ssh.

0 голосов
/ 28 января 2012

Хорошо, я обнаружил, что, поскольку у меня установлен Git, домашний каталог для моей конфигурации ssh: C:\Program Files\Git\.ssh

Мне нужно было найти несколько вещей, и когда он впервые заработал для соединения через ssh в командной строке (благодаря Git у меня установлен SSH-клиент), соединение было успешным.

Все еще есть ошибка, потому что Capistrano не может выполнить локальную команду git из-за ошибки ключа SSH, если я делаю ту же команду в CLI, она отлично работает. Но я думаю, что я перестану использовать capistrano и буду использовать что-то более легкое, remot git pull && /build.sh должен добиться цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...