Capistrano 3.1部署失败 - Windows 10上的bitbucket - “从身份验证套接字读取响应长度时出错。”

时间:2017-05-12 18:52:34

标签: git ssh deployment bitbucket capistrano

我实际上是从其他开发人员那里获得了一个项目。我有一台Windows 10机器,回购是在bitbucket上 我每次启动命令行客户端(cmder)时都启动了ssh代理并添加了ssh密钥 我可以连接到ssh -T git@bitbucket.org,连接到我的服务器,因此ssh密钥似乎可以正常工作 我也可以从我的服务器运行ssh -T git@bitbucket.org,它也没问题。 我的ruby版本是2.3。*,它似乎不是一个net-ssh问题 在我的ssh配置文件中,我添加了

Host mydomain.com
ForwardAgent yes  

但每次我尝试cap staging deploy时都会收到此错误

DEBUG [1a76116b] Command: ( export GIT_ASKPASS="/bin/echo" GIT_SSH="/home/domain/tmp/git-ssh-app-staging-user.sh" ; /usr/bin/env git ls-remote git@bitbucket.org:user/domain-b2c.git HEAD )
DEBUG [1a76116b]       Error reading response length from authentication socket.
DEBUG [1a76116b]       Permission denied (publickey).  
DEBUG [1a76116b]       fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

我真的不知道现在该做什么。我尝试了许多解决方案,我遇到过类似问题的人,但似乎没有任何效果。 它对其他开发人员来说很好。 我的ssh密钥是用git生成的,它位于我的本地.ssh文件夹,我的服务器ssh_authorized密钥和我的bitbucket profil设置上。 (是否需要将其添加到存储库ssh密钥?)

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我终于找到了,所以我会在这里发布解决方案: 在PC上,您需要安装Putty并使用您的id_rsa密钥启动Pageant。

就是这样!