我在本地计算机上创建了一个存储库,并要求同事克隆它,但它说它无法处理SSH协议.在我的计算机中,存储库位于/devel/scripts.git
,并且有一个用户devel
可以访问该文件夹.另一个人可以正常克隆它,使用git clone ssh://devel@192.168.0.7/devel/scripts.git
.
我们都在使用Ubuntu,我和有问题的机器在12.04(我可以使用与远程相同的URL从另一个文件夹推送)而另一个人正在使用13.04.
最后,遇到问题的机器可以通过SSH正常访问该用户.
wyt*_*ten 35
查看.git/config中的url,在我的例子中,协议部分中有控制字符.当git生成错误消息时,这些不可见.
将错误消息复制/粘贴到其他位置时,控制字符可能会显示:
小智 11
我在Cygwin的Windows上遇到了同样的问题,并且能够通过将协议更改为'git + ssh'来解决错误.
git clone git+ssh://devel@192.168.0.7/devel/scripts.git
Run Code Online (Sandbox Code Playgroud)