Ruby on rails Capitano身份验证在Windows上使用Git bash失败

Ruby on rails Capitano身份验证在Windows上使用Git bash失败,ruby-on-rails,windows,capistrano,git-bash,Ruby On Rails,Windows,Capistrano,Git Bash,我将Capitano配置为在Windows上从Git bash部署Rails应用程序。我创建了一个rsa密钥以使用用户deploy连接到远程服务器,并创建了另一个rsa密钥以使用我的帐户连接到bitbucket 在部署之前,我使用两个密钥设置ssh代理 在部署时,我有一个身份验证失败(公钥错误),但是当我尝试ssh时deploy@myserver.com如果我尝试git-T,它可以在我的服务器内部工作git://bitbucket.org 它连接并显示我的用户名 如何调试此问题 问题在于Capi

我将Capitano配置为在Windows上从Git bash部署Rails应用程序。我创建了一个rsa密钥以使用用户deploy连接到远程服务器,并创建了另一个rsa密钥以使用我的帐户连接到bitbucket

在部署之前,我使用两个密钥设置ssh代理

在部署时,我有一个身份验证失败(公钥错误),但是当我尝试ssh时deploy@myserver.com如果我尝试git-T,它可以在我的服务器内部工作git://bitbucket.org 它连接并显示我的用户名


如何调试此问题

问题在于Capitano使用的ssh客户端不在Windows上处理ssh代理。解决方案是使用putty项目的代理Pageant,但在将密钥导入Pageant之前,必须通过puttykeygen将密钥转换为ppk格式

问题出在哪里?第一次连接到远程服务器,或者在尝试从bitbucket获取代码时?在Windows上部署What env开始时尝试连接到服务器时?从DOS cmd?还是Cygwin?我在DOS下执行命令,还没有在Cygwin下安装ruby。您是如何添加ssh密钥的?我用的是油灰和选美,效果很好。如果对服务器执行ssh,那么在使用Git提供的bash时会发生什么。Ssh密钥位于~/.Ssh和Ssh代理中。当sshing连接到服务器时,您是否从git bash执行cap命令?您可以添加屏幕和cap日志的输出吗?