2013-02-08 2 views
0

Я пытаюсь развернуть с помощью Capistrano. Мой удаленный сервер обращается к github, используя кодовую фразу ssh. Capistrano «колпачок развертывания: обновление» команда может получить доступ к Github, а затем войти в систему на удаленном сервере, и я могу видеть команду он устанавливает:Capistrano git на удаленном сервере требуется пароль

git clone -q <github link> 

, а затем, на удаленном сервере, он, похоже, не знает, что он должен запросить кодовую фразу SSH. (Так что я получил ошибку Permission denied (publickey))

Я пробовал некоторые предлагаемые решения, такие как ssh-options в файле config/deploy.rb, но они не работали. Как я могу заставить Capistrano знать, чтобы запросить кодовую фразу SSH на удаленном сервере? Это один я пробовал:

ssh_options [: forward_agent] = истинный

+0

Можете ли вы вставить параметры SSH, которые вы пробовали до сих пор? Я подозреваю, что вы его пропустили. –

+0

@DaveSteinberg, спасибо. Я просто вставил его. Я поместил его в файл config/deploy. – sploiber

ответ

3

Вы бы гораздо лучше, если вы добавили GitHub ключ к удаленному серверу развертывания. Аутентификация с паролем не очень хорошо работает с Capistrano.

+0

ОК, спасибо. Я сделал это. Спасибо за хедз-ап. Намного лучше. – sploiber

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