我从网页复制并粘贴了一个 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:少
vi t.txt # copy+paste the line
LESSCHARSET=ascii less vi.txt
如果它看起来像 git clone <E2><80><8B><E2><80><8B>http://
,那么您复制+粘贴特殊 unicode 字符。
使用退格键删除 git clone
和 url
之间的任何内容,然后使用空格键在它们之间添加一个干净的空间。就那么简单。
我只是在 clone
和 url
之间添加了 5 个“SPACE”:
git clone https://<PATH>/<TO>/<GIT_REPO>.git
它有效!
摘要:在命令行中键入 url 而不是复制粘贴。它对我有用。
主要是由于在终端中点击“Ctrl+V”或“Ctrl+Shift+V”时会出现一些不可见的 unicode 字符。不要复制和粘贴整个命令。相反,键入 git clone,然后使用右键单击 + 粘贴复制并粘贴 url。
我的解决方案:
类型: git clone 。复制存储库 url 并将其粘贴到 git clone 之后。将光标移动到 git clone 和 https://... 之间的位置。如果 git clone 和 https://... 之间有空格,请删除空格,直到 git clonehttps://... 重新添加空格并按 Enter。
我在 URL 中使用了双引号,它起作用了。所以像
git clone "http://git.fedorahosted.org/git/ibus-typing-booster.git"
作品..单引号没有帮助。它必须是双引号。
解决方案非常简单:
1-复制你的git路径。例如:http://github.com/yourname/my-git-project.git
2-打开记事本并粘贴。然后从记事本复制路径。
3-将路径粘贴到命令行
而已。
您还可以使用文本编辑器:
在文本编辑器中粘贴 URL
复制刚刚从文本编辑器粘贴的 URL
将其粘贴到命令行中
https://i.stack.imgur.com/5Ejus.png
当我刚刚将 url 复制到剪贴板然后将其粘贴到终端时,同样的问题发生在我身上。在没有复制过去选项的情况下重写整行解决了我的问题。
在 Android Studio 中:
我删除了 git clone 并只保留了 url 并且它有效!
克隆如下:
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
完美运行,或者你可以只 git clone url。我正在使用 os windows 10 和 gitbash。
如果您使用的是 Windows,请使用“url”语音标记来打开和关闭您的 url,例如 git clone 'your-url-here'
请检查您粘贴的 URL,克隆后需要额外的 h。
因此,您要么粘贴完整的 git clone http://<URL>.git
,要么只删除 git 存储库 URL 之前的附加字母。
在 Visual Studio 代码选项 git:clone 中,我尝试了所有操作,例如放 5 个退格键,删除特殊的 Unicode 字符!并且放置空间对我没有任何作用
解决方案对我有用
只需打开 git bash 并粘贴整个 git clone url 并完成,
似乎Visual Studio代码存在一些问题
这只是发生在我们身上,没有任何空格问题,将 https:
更改为 http:
修复了它......
与此问题相关的答案。错误 - 致命:我不处理协议“git clone https”我试图将 git 项目克隆到我的 Linux 系统中新安装的 VScode,我从位桶复制了整个 url,就像
git 克隆 https://abc@bitbucket.org/abcuser/myproject.git
但实际上它运行命令就像
git clone git clone https://abc@bitbucket.org/abcuser/myproject.git
在位桶中。
所以只需执行以下步骤:
1. 输入Ctr+p;这将打开命令框。输入并打开“克隆”
2. 现在只需将您的 git 存储库的 url 粘贴到此处。例如:https://abc@bitbucket.org/abcuser/myproject.git
3. 输入您的 git 密码的框将出现在屏幕上。在此处输入您的 git 密码。
4. 完成。
看起来如果您复制粘贴存储库链接,您最终会遇到此问题。
我注意到了什么
如果您使用 GitHub 上的复制按钮,然后将 URL 粘贴到 GitBash(Windows) 中,则会引发此错误。
所以我认为这可能是GitHub复制按钮的问题
如果您使用 Git Extensions GUI 或 GitHub Desktop(意味着如果您使用任何 UI 软件而不是命令行工具)来克隆 repo,那么您只需复制和粘贴 URL,即 https://。 .. 因此,无需在 URL 前加上 git clone
,因为该软件会自行处理。
xsel
输出剪贴板内容,hd
进行十六进制转储。好的。