2

我一直在关注本教程,尝试通过 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 无法访问私钥和/或没有缓存密钥的密码。

4

1 回答 1

3

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

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

问题似乎与 64 位窗口(应用程序)有关

由于尚未解决,您的选择是降级到 ruby​​/ssh agent/ 等的 32 位版本。

于 2013-10-03T19:30:47.690 回答