#事故现场
Git提交push出现入校错误:
Enumerating objects: 448, done.
Delta compression using up to 4 threads
Total 424 (delta 109), reused 0 (delta 0), pack-reused 0
POST git-receive-pack (433422517 bytes)
Error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
#解决方案
从上面的报错信息中可以看到,git提交的代码大小为433422517 bytes,约为400M;从而怀疑提交的文件过大导致的。
1、首先修改Git全局配置
git config –global http.postBuffer 524288000
结果从新push,无效!
怀疑是其他地方限制了传输文件的大小,回想起来,git所在服务器原来是直接访问的后来改成nginx转发后访问,于是想可能是nginx配置有问题。
2、查看nginx的git相关配置
location ~ /git(/.*) {
# 其他配置
client_max_body_size 200M;
}
将client_max_body_size
配置修改为500M,重启nginx。
重新push,问题解决。