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

时间:2015-05-27 06:12:53

标签: git clone whitespace

我从网页复制并粘贴了一个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'

21 个答案:

答案 0 :(得分:578)

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

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

简短回答:删除此角色并进入真实空间后,它有效!

对于喜欢细节的人:我看到两种方式来揭示ascii vs special-unicode-characters

Way1:Python

这是真正的路线:

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

Way2:less

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

如果看起来像git clone <E2><80><8B><E2><80><8B>http://,则复制+粘贴的特殊unicode字符。

答案 1 :(得分:54)

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

答案 2 :(得分:21)

我只是在cloneurl之间添加了 5 &#34; SPACE&#34;

  git clone     ​https://<PATH>/<TO>/<GIT_REPO>.git

它有效!

答案 3 :(得分:14)

摘要:键入网址,而不是在命令行中粘贴它。它对我有用。

答案 4 :(得分:13)

主要是由于一些看不见的unicode字符,如果你点击&#34; Ctrl + V&#34;或&#34; Ctrl + Shift + V&#34;在终端。不要复制并粘贴整个命令。 相反,键入 git clone,然后使用右键单击+粘贴复制并粘贴网址

答案 5 :(得分:11)

我使用双引号作为URL并且它有效。像

这样的东西
git clone "​​http://git.fedorahosted.org/git/ibus-typing-booster.git"

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

答案 6 :(得分:4)

您还可以使用文本编辑器:

  • 将网址粘贴到文字编辑器
  • 复制刚刚从文本编辑器粘贴的网址
  • 将其粘贴到命令行

答案 7 :(得分:4)

请不要从剪贴板复制。 只需从浏览器的位置/地址栏中复制网址即可。enter image description here

答案 8 :(得分:3)

当我刚刚将url复制到剪贴板然后将其粘贴到终端中时,同样的问题发生在我身上。重写整行,没有复制过去选项解决了我的问题。

答案 9 :(得分:2)

在Android Studio中:

  

我删除了git clone,只保留了网址,就可以了!

答案 10 :(得分:2)

这只是发生在我们身上,没有任何空格问题,并且将https:更改为http:可以解决此问题...

答案 11 :(得分:1)

如果您使用的是Windows,请使用“url”语音标记来打开和关闭您的网址,例如 git clone'your-url-here'

答案 12 :(得分:1)

在Visual Studio代码选项git:clone中 我尝试了所有事情,例如放5个空格,删除特殊的Unicode字符!放空间对我没有用

解决方案对我有用

只需打开git bash并粘贴整个git clone网址并完成,

视觉工作室代码似乎有问题

答案 13 :(得分:1)

请检查您粘贴的网址,克隆后需要额外的时间。

因此,您可以粘贴完整的git clone http://<URL>.git,或者只是在git存储库URL之前删除其他字母。

答案 14 :(得分:1)

以下克隆:

git clone https://github.com/zendframework/ZendSkeletonApplication.git

给出错误:

Cloning into 'ZendSkeletonApplication'...
fatal: I don't handle protocol 'https'

将其修改为:

git clone https://github.com/zendframework/ZendSkeletonApplication

完美无缺,或者你只需​​克隆网址即可。 我正在使用os windows 10和gitbash。

答案 15 :(得分:0)

与此问题相关的答案。
错误-致命:我不处理协议'git clone https'
我试图将git项目克隆到我的Linux系统中新安装的VScode中,我从位存储桶中复制了整个URL,就像

  

git clone https://abc@bitbucket.org/abcuser/myproject.git


但实际上它运行

之类的命令
  

git clone git clone https://abc@bitbucket.org/abcuser/myproject.git

在位桶中。
因此,只需执行以下步骤:
1.输入Ctr + p;这将打开命令框。输入并打开“克隆”
2.现在仅在此处粘贴您的git reposiratory的url。例如: https://abc@bitbucket.org/abcuser/myproject.git
3.在输入框之后,您的git密码将出现在屏幕上。在此处输入您的git密码。
4.完成。

答案 16 :(得分:0)

我是通过git explorer's Clone选项尝试的。它给了我这个问题。

我将它粘贴在Git bash CLI上,它运行正常。

答案 17 :(得分:0)

如果您复制粘贴存储库链接,则可能会遇到此问题。

我对此有何发现

  1. 如果您使用GitHub上的复制按钮,然后将URL粘贴到GitBash(Windows)中,则会引发此错误
  2. 如果选择链接然后粘贴,则它可以工作,或者也可以键入同样有效的URL。

所以我认为GitHub复制按钮可能是个问题

答案 18 :(得分:0)

我的解决方案:

  1. 类型:git clone。
  2. 复制存储库网址,并将其粘贴到“ git clone”之后。
  3. 将光标移到“ git clone”和“ https:// ...”之间。
  4. 删除空格(如果它在“ git clone”和“ https:// ...”之间),直到 拥有“ git clonehttps:// ...”
  5. 重新添加空格,然后按Enter。

答案 19 :(得分:0)

解决方案非常简单:

1-复制您的git路径。例如:http://github.com/yourname/my-git-project.git

2-打开记事本并将其粘贴。然后从记事本复制路径。

3-将路径粘贴到命令行

就这样。

答案 20 :(得分:0)

如果您使用Git Extensions GUI或GitHub Desktop(意味着如果您使用的是任何UI软件而不是命令行工具)来克隆存储库,那么您仅需复制并粘贴URL,即 https: //...因此,URL之前不需要git clone,因为该软件可以自行完成。