Git克隆"致命:我不处理协议'ssh'"

igo*_*s07 17 unix git ssh

我在本地计算机上创建了一个存储库,并要求同事克隆它,但它说它无法处理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生成错误消息时,这些不可见.

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

在此输入图像描述

  • 基于这个想法,我手动重新输入了整个git clone命令,而不是复制粘贴它,可能删除了一些控制字符 (5认同)
  • 这是我的确切问题,谢谢! (3认同)

小智 11

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

git clone git+ssh://devel@192.168.0.7/devel/scripts.git
Run Code Online (Sandbox Code Playgroud)