Я слежу за this tutorial, пытаясь развернуть мой сайт Zend Framework через Capistrano. Я получил почти все, чтобы работать: мой сервер распознает подпись из моего личного ключа, когда я подключен к SSH, поэтому мне больше не нужно вводить пароль.Неисправность развертывания сайта Zend Framework с помощью Capistrano: ошибка аутентификации SSH
К сожалению, когда я запускаю команду крышки развернуть: установки, я получаю следующее сообщение об ошибке: выход
servers: ["[email protected]"]
connection failed for: [email protected] (Net::SSH::Authentication::AgentError: unknown response from agent: 1, "\x00\x00\x00,\x01\x00\x00\x00'SSH-2.0-Ruby/Net::SSH_2.6.7 x64-mingw32")
Я совершенно не знаком с Ruby, а также точек за SSH и аутентификации с открытым ключом, так Я действительно не знаю, что происходит.
Если это помогает, мне пришлось сгенерировать пару открытых/закрытых ключей с помощью инструмента GIT Bash, и я также использую командную строку Ruby в другом окне. Моя кишка говорит мне, что Ruby не имеет доступа к закрытому ключу и/или не имеет кеширования ключа.
Какова пользовательская переменная, установленная в конфиге capistrano? Работает ли 'ssh @ server'? –
CDub
http://pastebin.com/LuGkkCKz имеет файл deploy.rb, который я использую. Ну, вроде. Там есть заполнители, где они должны быть. У меня также может быть неправильная настройка моей системы, потому что я могу запускать только ssh из командной строки в Git Bash - не из обычной командной строки, а из той, которая запускает Ruby. Во всяком случае, когда я запускаю ssh @server, он отлично работает - даже не запрашивает пароль секретного ключа. Что я делаю не так? –
blainarmstrong
Попробуйте добавить 'default_run_options [: pty] = true' и изменить' set: deploy_via,: copy' to 'set: deploy_via,: remote_cache' – CDub