Capitrano 身份验证失败 Git bash Windows
Capitrano authentication fails with Git bash on Windows
我将 capitrano 配置为在 Windows 上部署 Git bash 的 Rails 应用程序。我创建了一个 rsa 密钥以使用用户部署连接到远程服务器,并创建了另一个 rsa 密钥以使用我的帐户连接到 bitbucket。
在部署之前,我使用两个密钥设置了 ssh-agent。
部署时我的身份验证失败(公钥错误)但是当我尝试 ssh deploy@myserver.com 它有效并且如果我尝试 git -T [=26= 从我的服务器内部]://bitbucket.org 它连接并显示我的用户名。
我该如何调试这个问题?
问题是 capitrano 使用的 ssh 客户端不处理 Windows 上的 ssh-agent。解决方案是使用 Pageant 作为 putty 项目的代理,但在将密钥导入 pageant 之前,必须通过 puttykeygen
将它们转换为 ppk 格式
我将 capitrano 配置为在 Windows 上部署 Git bash 的 Rails 应用程序。我创建了一个 rsa 密钥以使用用户部署连接到远程服务器,并创建了另一个 rsa 密钥以使用我的帐户连接到 bitbucket。
在部署之前,我使用两个密钥设置了 ssh-agent。
部署时我的身份验证失败(公钥错误)但是当我尝试 ssh deploy@myserver.com 它有效并且如果我尝试 git -T [=26= 从我的服务器内部]://bitbucket.org 它连接并显示我的用户名。
我该如何调试这个问题?
问题是 capitrano 使用的 ssh 客户端不处理 Windows 上的 ssh-agent。解决方案是使用 Pageant 作为 putty 项目的代理,但在将密钥导入 pageant 之前,必须通过 puttykeygen
将它们转换为 ppk 格式