我已经在我的本地机器上创建了一个存储库,并请一位同事克隆它,但它说它无法处理 SSH 协议(protocol)。在我的计算机中,存储库位于 /devel/scripts.git
,并且有一个名为 devel
的用户可以访问该文件夹。另一个人可以正常克隆它,使用 git clone ssh://devel@192.168.0.7/devel/scripts.git
。
我们都在使用 Ubuntu,我和有问题的机器是 12.04(我可以使用与远程相同的 URL 从另一个文件夹推送)而另一个人使用的是 13.04。
最后,出现问题的机器可以通过 SSH 正常访问该用户。
最佳答案
查看 .git/config 中的 url,在我的例子中,协议(protocol)部分中有控制字符。当 git 生成错误消息时,这些是不可见的。
将错误信息复制/粘贴到其他地方时,可能会出现控制字符:
关于git clone "fatal: I don' t handle protocol 'ssh' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566611/