Github 提交代码时报错 Error in the HTTP2 framing layer

今天提交一个新仓库到 Github 时报错,完整错误为:

fatal: unable to access 'https://github.com/fake-shejibiji-com/flask_upload_server.git/': Error in the HTTP2 framing layer

测试其它仓库代码提交正常。看报错信息,猜测与 Git 通过 HTTP/2 协议与远程服务(如 GitHub)通信时发生的问题有关。

查看了下社区相关帖子,更多解释为:Git 客户端通过 HTTPS(HTTP/2)协议向远程仓库推送或拉取时,底层的 cURL/HTTP 库在 “HTTP 2 framing layer”(HTTP/2 帧层) 处理时出现异常/中断。

解决方法

强制 Git 使用 HTTP/1.1 而不是 HTTP/2,使用命令:

git config --global http.version HTTP/1.1

测试这样配置后,就可以正常提交了。

如果还不行,可以尝试更新下 Git 版本,我报错的版本为:git version 2.39.5 (Apple Git-154)

如果想去掉这个配置,可以使用命令:

git config --global --unset http.version
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《Github 提交代码时报错 Error in the HTTP2 framing layer》
文章链接:https://www.xlin.cn/xlbk/20364.html
分享到: 更多 (0)

热门文章

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册