解决git error: RPC failed; result=22, HTTP code = 413

错误描述

如上图所示,当采用http方式push代码时,当文件比较大时,就会出现上述问题。这主要是因为通过http协议上传时,上传的文件过大,超过了限制。

解决方法

1、使用ssh的方式上传,不走http的方式。
2、调整http协议上传限制。

需要调整两处:
1、通过git config --global http.postBuffer 524288000 命令调整postBuffer大小。
2、以nginx为例,修改服务端nginx配置,调整client_max_body_size大小。
修改nginx.conf文件

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

修改配置后重启nginx服务

备注:若使用docker方式启动的nginx服务器调整参数后还是报同样的错误,可以尝试通过yum/apt/源码的方式安装nginx.

Thank you for your support!