我一直在跟踪this tutorial试图通过Capistrano部署我的Zend Framework网站。我已经完成了几乎所有工作:当我进入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无法访问私钥和/或没有缓存密钥的密码。
答案 0 :(得分:3)
该错误似乎是一个潜在的net-ssh gem问题,如下所示:
https://github.com/net-ssh/net-ssh/issues/92
问题似乎是64位窗口(应用程序)
由于它没有解决,你的选择是降级到32位版本的ruby / ssh代理/等。