git push报错"RPC failed; HTTP 413 curl 22 The requested URL returned error 413"

Git仓库从本地迁移到了云端,从Gitlab极狐切换到Gitea。然后需要把代码库迁移到云上。然后本地切换远程仓库地址进行Force Push,此时报错:

插一句:Gitea是真省内存啊,只吃了200-400M。本地跑的Gitlab至少得2G运存才能带起来,赞一个!

网上搜了搜,有说未开放Gitea防火墙端口的,有说配置错误的,最后看到一个帖子跟我的场景很相似:https://www.jianshu.com/p/dd227954662e。都是通过Nginx反向代理Gitea端口的形式(因为是Docker部署,套一层Nginx可以更好的做WAF限制和IP黑白名单)。

定位原因是出在Nginx的默认提交大小上(默认限制的1M),但是代码库迁移的话很少情况下才小于1M,有时候一些小图片资源就远远超出这个限制了,通过在网站的nginx.conf配置里修改client_max_body_size即可解决问题。

1
2
3
4
5
server {
...
client_max_body_size 500m;
...
}

评论区