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