git clone "fatal: I don' t handle protocol 'ssh' "

标签 git unix ssh

我已经在我的本地机器上创建了一个存储库,并请一位同事克隆它,但它说它无法处理 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 生成错误消息时,这些是不可见的。

将错误信息复制/粘贴到其他地方时,可能会出现控制字符:

enter image description here

关于git clone "fatal: I don' t handle protocol 'ssh' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566611/

相关文章:

regex - 从文件中删除被 "\"分成多行的行

linux - 'ln' 或 'ln -s' 的用法或应用场景是什么?

linux - 通过 SSH 传递脚本和字符串

git - 使用 git,在命令行中临时从提交中排除已更改的跟踪文件

git - 我如何才能将 "git log"唯一的代码发布到trunk?

linux - 在 Unix while-do 循环中,比较条件失败

ssh - Ansible 是否为剧本中的每个任务创建单独的 SSH 连接

git - 在 git 中获取提交的标签

将更改分发到多个分支的 Git 工作流程

php - Composer 下载私有(private) GitHub 存储库