无法通过 http 连接到 git 服务器:HTTP/2 流 0 未完全关闭:PROTOCOL_ERROR(错误 1)
unable to connect to git server via http: HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
一段时间以来,当遥控器设置为 http url 时,我无法使用 git。我通过用相应的 ssh url 替换 http url 解决了这个问题。但是,现在我被卡住了,因为我想安装自制软件并且安装脚本试图通过 http 地址调用 github。我收到以下错误:
==> Downloading and installing Homebrew...
fatal: unable to access 'https://github.com/Homebrew/brew/': HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
Failed during: git fetch --force origin
不幸的是,互联网没有为我提供解决方案。到目前为止,我唯一能找到的是与 git push
问题类似的问题,建议的解决方案是增加 git 的缓冲区大小,将 http 版本更改为 1.1 或更改互联网网络。这些选项都不适合我。
知道我为什么会收到该错误或如何解决它吗?提前致谢
os: macOS 蒙特雷 v12.1
使用 git 版本 v2.29.3、v2.32.0 和 v2.34.1
试用
经过一番努力,终于解决了我的问题。
运行 git config --system -l
我可以看到我设置了以下内容:http.extraheader、http.postbuffer、http.version、http.sslverify。我用
删除了所有这些
git config --global --unset ...
一一
问题解决了
一段时间以来,当遥控器设置为 http url 时,我无法使用 git。我通过用相应的 ssh url 替换 http url 解决了这个问题。但是,现在我被卡住了,因为我想安装自制软件并且安装脚本试图通过 http 地址调用 github。我收到以下错误:
==> Downloading and installing Homebrew...
fatal: unable to access 'https://github.com/Homebrew/brew/': HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
Failed during: git fetch --force origin
不幸的是,互联网没有为我提供解决方案。到目前为止,我唯一能找到的是与 git push
问题类似的问题,建议的解决方案是增加 git 的缓冲区大小,将 http 版本更改为 1.1 或更改互联网网络。这些选项都不适合我。
知道我为什么会收到该错误或如何解决它吗?提前致谢
os: macOS 蒙特雷 v12.1 使用 git 版本 v2.29.3、v2.32.0 和 v2.34.1
试用经过一番努力,终于解决了我的问题。
运行 git config --system -l
我可以看到我设置了以下内容:http.extraheader、http.postbuffer、http.version、http.sslverify。我用
git config --global --unset ...
一一
问题解决了