Git Fetch在Windows中返回'致命:我不处理协议https'

时间:2016-08-06 18:50:27

标签: windows git github git-fetch

在添加远程仓库后,我尝试了git fetch remoteRepoName,但它返回了此错误:

fatal: I don't handle protocol 'https'

我探讨了相关问题,但其中大部分属于git clone所以他们的答案在我的案例中不起作用。这是一个截图:

enter image description here

9 个答案:

答案 0 :(得分:11)

我可以在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更改为上游,您可以拥有任何您想要的名称。

答案 1 :(得分:6)

git config --local -e

这将打开Vim中repo的配置文件,您可以删除导致此错误的额外/特殊字符。

答案 2 :(得分:2)

此问题可能与无效的原始URL有关。

要检查回购URL,请执行以下命令

git remote -v

它将显示原始URL,然后使用正确的URL进行更改。下面是该命令。

git remote set-url origin https://github.com/**USERNAME/REPOSITORY**.git

再次使用命令

进行验证
git remote -v

有关更多信息,请参阅此链接

https://help.github.com/articles/changing-a-remote-s-url/

答案 3 :(得分:1)

如果您在运行后遇到问题

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

答案 4 :(得分:1)

我是git的新手,我刚才有类似的问题,原因是我尝试使用ctrl + V(我在Windows上播放)广告将链接粘贴到git bash中的GitHub存储库中ctrl + shift + v当它没有工作时我只是手动编写链接,当我运行命令它告诉我我不处理https,那是因为ctrl + v是他们在上面的答案中谈到的特殊性格,所以我重新启动了bash并且从一开始就手动输入了链接并且它有效,希望它有所帮助。

答案 5 :(得分:1)

git config --global http.sslVerify false

答案 6 :(得分:0)

我之前也遇到过同样的问题,但这是一个简单的解决方法,在我的“ https”之前有一个空格。修复了该问题,并使其发挥了作用。

答案 7 :(得分:0)

错误是由于您的forgeeek网址中尾部有空格,您可以将其解析为

git pull https://github.com/forkgeeks/aws-cloudwatch-keen-integration.git master

答案 8 :(得分:0)

当我按 ctrl + v 右键单击​​并通过链接时,我遇到了同样的问题, 当我再次尝试右键单击并通过它时可以正常工作