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 clone
和http://...
之间的字符看起来像一个空格,但它是一个特殊的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 clone
和url
之间的任何内容,然后使用空格键在它们之间添加一个干净的空间。 就那么简单。
摘要:键入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上,它工作正常。