无法使用Capistrano部署Zend Framework站点:SSH身份验证错误

时间:2013-05-28 16:03:23

标签: git authentication capistrano ssh-keys

我一直在跟踪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无法访问私钥和/或没有缓存密钥的密码。

1 个答案:

答案 0 :(得分:3)

该错误似乎是一个潜在的net-ssh gem问题,如下所示:

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

问题似乎是64位窗口(应用程序)

由于它没有解决,你的选择是降级到32位版本的ruby / ssh代理/等。