error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
Everything up-to-date

发生原因

本地git以及远程git服务都是正常的,问题发生在往一个空的仓库push本地老的仓库的时候

可能是因为一次push的体积比较大


解决方案1

修改git全局配置

git config --global http.postbuffer 524288000

解决方案2

修改.git/config,增加如下配置

[http]  
    postBuffer = 524288000

解决方案3(如果用到nginx,建议检查这个)

可能不是git的问题,是被nginx拦截了,修改client_max_body_size

http: {
    server: {
        client_max_body_size: 2000m;
    }
}


解决方案4

使用ssh提交(这个没试过)


参考

https://zhuanlan.zhihu.com/p/359316694