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; ... }
|