最近项目 Git 在推送的时候突然报错,发现是提交了大文件的提交就会报错,小文件的就不会出现
错误提示如下
error: RPC failed; curl 56 HTTP/2 stream 5 was reset
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date
解决过程
在百度上搜了各种方法均无效
1、修改 git 缓存大小
git config --global http.postBuffer 524288000
2、配置 git 的最低速度和最低速度时间
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
3、尝试使用强制推送
git push origin master --force
4、尝试升级 git 和 gitea 版本
解决方案
在尝试以上方法均无效后,考虑到 Gitea 是用 nginx 反代出来的,就考虑是不是 nginx 的配置问题
最后在查询了一些资料后,解决了,在 Gitea 的网站下配置如下参数解决
proxy_request_buffering off
如果之前没有配置过 client_max_body_size 的需要配置下
允许用户上传任意大小的文件:client_max_body_size 0;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于