Git 在 windows 中获取 returns '致命:我不处理协议 https'

Git Fetch returns 'fatal: I don't handle protocol https' in windows

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

fatal: I don't handle protocol 'https'

我探索了相关问题,但其中大部分属于 git clone,因此他们的答案不适用于我的情况。这是屏幕截图:

我可以在 forkgeek 和 https://... 之间看到额外的空格在线 3.

运行 这些命令来修复它。

git remote remove forkgeek

git remote add upstream https://github.com/forkgeeks/aws-cloudwatch-keen-integration.git

git fetch upstream

我已经把forkgeek改成upstream了,你可以取任何名字

git config --local -e

这将打开 Vim 中 repo 的配置文件,您可以在其中删除导致此错误的 extra/special 个字符。

如果您在 运行

之后遇到问题
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 的新手,我刚才遇到了类似的问题,原因是我试图将 link 粘贴到 git 中我的 GitHub 存储库=] bash 使用 ctrl+V(我在 windows)广告然后 ctrl+shift+v 当它不起作用时我只是手动编写 link 当我 运行 它告诉我我不处理 https 的命令,那是因为 ctrl+v 是他们在上面的答案中所说的特殊字符,所以我重新启动 bash 并输入 link 从一开始就手动操作并且成功了,希望对您有所帮助。

git config --global http.sslVerify false

此问题可能与无效来源有关 URL。

检查 repo URL 执行下面的命令

git remote -v

它会显示原点 urls 然后用正确的 url 改变。以下是相关命令。

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

再次用命令

验证
git remote -v

有关更多信息,请参阅此 link

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

我以前遇到过同样的问题,但很容易解决,我在 "https" 之前有一个 space。解决了这个问题,效果非常好。

错误是因为你的 forgeek url 中尾随 space,你可以将其解析为

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

当我按 ctrl + v 右键单击​​并通过 link 时,我遇到了同样的问题, 当我再次尝试时,只需右键单击并通过它就可以了