error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 Fa...

博主传了一个2G多的包,git小乌龟报错如标题,大概率是包过大导致,git上传实际会将先包放入缓冲区,缓冲区如果设置的值比要上传的内容小,那么就会出现这个错误,

为了让问题更清晰,博主使用git bash命令行工具再次执行git push操作,

报错如下:

 

 

可以看到真实的错误原因:fatal: The remote end hung up unexpectedly

直接上解决方案:

方案一:

修改提交缓存区大小为5GB,或者更大的数字,该方式全局生效,一劳永逸

git config --global http.postBuffer 5242880000

 

方案二:

克隆/创建版本库生成的 .git目录下面修改生成的config文件增加如下内容(该方案仅对该目录下的文件生效):

[http]
postBuffer = 5242880000

 

 

然后重新推送。

 

原文地址:https://www.cnblogs.com/yourstars/p/15533706.html