Capitrano身份验证失败,在Windows上使用Git bash
问题描述:
我配置了capitrano以在Windows上从Git bash部署Rails应用程序。我创建了一个rsa密钥,通过用户部署和另一个rsa密钥连接到远程服务器,并通过我的帐户连接到bitbucket。Capitrano身份验证失败,在Windows上使用Git bash
在部署之前,我使用两个密钥设置了ssh-agent。
当部署我有一个身份验证失败(publickey错误),但是当我尝试ssh [email protected]它的工作原理和从我的服务器,如果我尝试git -T git://bitbucket.org它连接和显示我是我的用户名。
如何调试此问题?
答
问题是capitrano使用的ssh客户端不能在Windows上处理ssh-agent。解决方案是使用Pageant作为腻子项目的代理,但在导入按键到分页器之前,必须通过puttykeygen将其转换为ppk格式
问题在哪里?第一次连接到远程服务器,或者试图从bitbucket获取代码? – 244an
试图在部署开始时连接到服务器 – ylecuyer
Windows上的env是什么?从DOS cmd?还是Cygwin?我正在从DOS执行命令,还没有在Cygwin下安装ruby。你是如何添加ssh密钥的?我使用腻子和选美,它运作良好。如果你对服务器执行ssh,会发生什么? – 244an