今天提交一个新仓库到 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














