【发布时间】:2016-12-12 23:01:03
【问题描述】:
在添加远程仓库后,我尝试了git fetch remoteRepoName,但它返回了这个错误:
fatal: I don't handle protocol 'https'
我探索了相关问题,但其中大部分属于git clone,因此他们的答案不适用于我的情况。截图如下:
【问题讨论】:
标签: windows git github git-fetch
在添加远程仓库后,我尝试了git fetch remoteRepoName,但它返回了这个错误:
fatal: I don't handle protocol 'https'
我探索了相关问题,但其中大部分属于git clone,因此他们的答案不适用于我的情况。截图如下:
【问题讨论】:
标签: windows git github git-fetch
当我 ctrl + v 右键单击并通过链接时,我遇到了同样的问题, 当我再次尝试右键单击并过去时,它可以工作
【讨论】:
错误是因为您的forgeek url中的尾随空格,您可以将其解决为
git pull https://github.com/forkgeeks/aws-cloudwatch-keen-integration.git master
【讨论】:
我之前也遇到过同样的问题,但它很容易解决,我的“https”之前有一个空格。解决了这个问题并像魅力一样工作。
【讨论】:
此问题可能与无效的原始 URL 有关。
要检查 repo URL,请执行以下命令
git remote -v
它将显示原始 url,然后更改为正确的 url。以下是执行此操作的命令。
git remote set-url origin https://github.com/**USERNAME/REPOSITORY**.git
再次使用命令验证
git remote -v
更多信息请参考此链接
【讨论】:
git config --global http.sslVerify false
【讨论】:
我是 git 新手,刚刚遇到了类似的问题,原因是我尝试使用 ctrl+V(我在 windows 上)ad 然后 ctrl+ 将链接粘贴到 git bash 中的 GitHub 存储库shift+v 当它不起作用时,我只是手动编写了链接,当我运行命令时它告诉我我不处理 https,那是因为 ctrl+v 是他们在上面的答案中所说的特殊字符,所以我重新启动了 bash 并从一开始就手动输入了链接,它可以工作,希望对您有所帮助。
【讨论】:
如果运行后有问题
git push origin master
fatal: I don't handle protocol 'https'
修复它删除该引用
git remote rm origin
#then check is all worked well
git remote -v
现在您可以再次添加远程存储库的 url
git remote add origin https://example.com/user/repo.git
#and check
git remote -v
#And push the changes in your local repository to github
git push origin master
【讨论】:
git config --local -e
这将在 Vim 中打开 repo 的配置文件,您可以在其中删除导致此错误的额外/特殊字符。
【讨论】:
我可以看到 forkgeek 和 https://... online 3 之间有多余的空格。
运行这些命令来修复它。
git remote remove forkgeek
git remote add upstream https://github.com/forkgeeks/aws-cloudwatch-keen-integration.git
git fetch upstream
我已经把forkgeek改成了upstream,你可以取任何你想要的名字。
【讨论】: