Git clone"致命:我不会处理协议' ssh""

时间:2014-03-21 18:20:53

标签: git unix ssh

我在本地计算机上创建了一个存储库,并要求同事克隆它,但它说它无法处理SSH协议。在我的计算机中,存储库位于/devel/scripts.git,并且有一个名为devel的用户可以访问该文件夹。另一个人可以使用git clone ssh://devel@192.168.0.7/devel/scripts.git正常克隆它。

我们都在使用Ubuntu,我和有问题的机器在12.04(我可以使用与远程相同的URL从另一个文件夹推送)而另一个人正在使用13.04。

最后,遇到问题的机器可以通过SSH正常访问该用户。

4 个答案:

答案 0 :(得分:31)

查看.git / config中的url,在我的例子中,协议部分中有控制字符。当git生成错误消息时,这些不可见。

将错误消息复制/粘贴到其他位置时,控制字符可能会显示:

enter image description here

答案 1 :(得分:11)

我在Cygwin的Windows上遇到了同样的问题,并且能够通过将协议更改为'git + ssh'来解决错误。

git clone git+ssh://devel@192.168.0.7/devel/scripts.git

答案 2 :(得分:1)

解决此问题的方法是使用引号明确提及地址。 而不是使用: git clone ssh://devel@192.168.0.7/devel/scripts.git

尝试: git clone'ssh://devel@192.168.0.7/devel/scripts.git'

答案 3 :(得分:-1)

从Windows Git GUI 尝试时,我遇到了类似的问题。我通过 Git Bash 执行了命令,这对我没有任何错误。