Проблемы с развертыванием сайта Zend Framework с помощью Capistrano: ошибка аутентификации SSH

Я следил за этим руководством, пытаясь развернуть свой сайт Zend Framework через Capistrano. У меня почти все, чтобы работать: мой сервер распознает подпись моего закрытого ключа, когда я использую SSH, поэтому мне больше не нужно вводить пароль.

К сожалению, когда я запускаю команду cap deploy: setup, я получаю следующий вывод ошибки:

    servers: ["server@domain"]
connection failed for: server@domain (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 не имеет доступа к закрытому ключу и / или не хранит в кэше пароль ключа.


person blainarmstrong    schedule 28.05.2013    source источник
comment
Какая пользовательская переменная установлена ​​в конфигурации capistrano? ssh <capistrano-user>@server работает?   -  person CDub    schedule 28.05.2013
comment
В pastebin.com/LuGkkCKz есть файл deploy.rb, который я использую. Ну вроде как. Там, где они должны быть, есть заполнители. Моя система также может быть настроена неправильно, потому что я могу запускать ssh только из командной строки в Git Bash - ни из обычной командной строки, ни из той, которая запускает Ruby. В любом случае, когда я запускаю ssh ‹capistrano-user› @server, он работает нормально - даже не запрашивает пароль закрытого ключа. Что я делаю неправильно?   -  person blainarmstrong    schedule 29.05.2013
comment
Попробуйте добавить default_run_options[:pty] = true и заменить set :deploy_via, :copy на set :deploy_via, :remote_cache   -  person CDub    schedule 29.05.2013
comment
Пробовал. Это не сработало. Есть другие идеи?   -  person blainarmstrong    schedule 30.05.2013
comment
Чтобы посмотреть, сработает ли это, я также попытался использовать set :scm_passphrase, "laServerPassword", но даже он получил тот же ответ. Итак, я начинаю думать, что может быть проблема на стороне сервера ...   -  person blainarmstrong    schedule 30.05.2013
comment
pastebin.com/WCFg3MNL - я использую рабочую конфигурацию единорога (измененную, конечно). Может быть, попробовать?   -  person CDub    schedule 31.05.2013
comment
Хорошо, похоже, что запуск Pageant каким-то образом мешал Capistrano - как только я его выключил, ошибка исчезла. К сожалению, теперь у меня есть еще одна ошибка, которую я пытаюсь обойти. Я задал новый вопрос здесь: bit.ly/139yvoX   -  person blainarmstrong    schedule 01.06.2013
comment
Похоже, этот вопрос был удален. Вы в этом разобрались?   -  person CDub    schedule 01.06.2013
comment
Я думал, что да, но тут возникла другая проблема. Вот ссылка к новому вопросу.   -  person blainarmstrong    schedule 02.06.2013


Ответы (1)


Ошибка, по-видимому, связана с основной проблемой драгоценного камня net-ssh, как сообщается здесь:

https://github.com/net-ssh/net-ssh/issues/92

Проблема, похоже, связана с 64-битными окнами (приложениями)

Поскольку он не решен, вы можете перейти на 32-разрядную версию ruby ​​/ ssh agent / и т. Д.

person Electrawn    schedule 03.10.2013
comment
На самом деле я просто использовал графический интерфейс Git в Windows, который прекрасно работает. Тем не менее, я ценю вашу помощь. Спасибо! - person blainarmstrong; 04.10.2013