2012-01-19 3 views
0

Я пытаюсь настроить capistrano для нажатия моего проекта, используя git как VCS.Capistrano Net :: SSH :: Authentification :: AgentError

Я бегу Capistrano на win7 машине, и хочу, чтобы нажать на моем Ubuntu 64-битной EC2, вот что говорит Capistrano: http://pastebin.com/FRyzYFbE

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

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

ответ

2

У меня нет 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

Эй, спасибо сначала, но все равно получаю ту же самую ошибку, когда я пытаюсь подключиться к «dev» в вашем случае, я получаю тот же неподтвержденный ответ. и когда я пытаюсь использовать ssh user @ dev, я получаю «нет адреса, связанного с именем», –

0

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

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

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

Смежные вопросы