git:致命的:我不处理协议'http'

我从网页上复制并粘贴一个git clone命令: https : //fedorahosted.org/ibus-typing-booster/

我懂了:

user@host> git clone ​​http://git.fedorahosted.org/git/ibus-typing-booster.git Cloning into 'ibus-typing-booster'... fatal: I don't handle protocol '​​http' 

我复制并粘贴了整行git clone http://...

git clonehttp://...之间的字符看起来像一个空格,但它是一个特殊的Unicode字符

删除这个字符后,进入一个真实的空间,它的工作!

我看到两种方式来显示ascii与特殊的unicode字符

方式1:Python

这是真正的路线:

 vi t.txt # copy+paste the line python open('t.txt').read() git clone \xe2\x80\x8b\xe2\x80\x8bhttp://... 

方式2:less

 vi t.txt # copy+paste the line LESSCHARSET=ascii less vi.txt 

如果它看起来像git clone <E2><80><8B><E2><80><8B>http:// ,那么你复制+粘贴special-unicode字符。

使用backspace删除git cloneurl之间的任何内容,然后使用空格键在它们之间添加一个干净的空间。 就那么简单。

摘要:键入url而不是将其粘贴到命令行中。 它为我工作。

你也可以使用文本编辑器:

  • 将url粘贴到文本编辑器中
  • 复制刚刚从文本编辑器粘贴的url
  • 将其粘贴到命令行中

我用双引号的url,它的工作。 所以像

 git clone "​​http://git.fedorahosted.org/git/ibus-typing-booster.git" 

工程..单引号不帮助。 它必须是双引号。

同样的问题发生在我刚刚复制到剪贴板的url,然后粘贴到terminal。 重写整行没有复制过去选项解决了我的问题。

请不要从剪贴板复制。 只需从浏览器的位置/地址栏复制url即可。 在这里输入图像说明

我正在通过git explorer's Clone选项来尝试。 这是给我这个问题。

我把它粘贴在Git bash CLI上,它工作正常。