【问题标题】:Git Fetch returns 'fatal: I don't handle protocol https' in windowsGit Fetch 在 Windows 中返回“致命:我不处理协议 https”
【发布时间】:2016-12-12 23:01:03
【问题描述】:

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

fatal: I don't handle protocol 'https'

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

【问题讨论】:

    标签: windows git github git-fetch


    【解决方案1】:

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

    【讨论】:

    • 仅供参考:bash 上的 ctrl+insert 和 shift+insert 与 windows 上的 ctrl+c 和 ctrl+v 执行相同的任务。
    【解决方案2】:

    错误是因为您的forgeek url中的尾随空格,您可以将其解决为

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

    【讨论】:

      【解决方案3】:

      我之前也遇到过同样的问题,但它很容易解决,我的“https”之前有一个空格。解决了这个问题并像魅力一样工作。

      【讨论】:

        【解决方案4】:

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

        要检查 repo 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/

        【讨论】:

          【解决方案5】:

          git config --global http.sslVerify false

          【讨论】:

            【解决方案6】:

            我是 git 新手,刚刚遇到了类似的问题,原因是我尝试使用 ctrl+V(我在 windows 上)ad 然后 ctrl+ 将链接粘贴到 git bash 中的 GitHub 存储库shift+v 当它不起作用时,我只是手动编写了链接,当我运行命令时它告诉我我不处理 https,那是因为 ctrl+v 是他们在上面的答案中所说的特殊字符,所以我重新启动了 bash 并从一开始就手动输入了链接,它可以工作,希望对您有所帮助。

            【讨论】:

            • 作为一个来自 Linux 并试图在 Windows 中设置命令行工作流的人,您的评论是一个宝藏。谢谢。
            • 不客气
            【解决方案7】:

            如果运行后有问题

            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
            

            【讨论】:

              【解决方案8】:
              git config --local -e
              

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

              【讨论】:

                【解决方案9】:

                我可以看到 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,你可以取任何你想要的名字。

                【讨论】:

                  猜你喜欢
                  • 2016-05-22
                  • 2017-06-30
                  • 1970-01-01
                  • 2019-05-28
                  • 1970-01-01
                  • 2019-08-16
                  • 2011-09-07
                  • 1970-01-01
                  • 2023-03-17
                  相关资源
                  最近更新 更多