git提交代码报错 RPC failed; HTTP 400 curl 22 The requested URL returned error: 400

1,408 阅读1分钟

这篇笔记主要记录利用git配置http.postBuffer, 解决推送代码报错send-pack: unexpected disconnect while reading sideband packe

git提交代码报错:RPC failed; HTTP 400 curl 22 The requested URL returned error: 400,send-pack: unexpected disconnect while reading sideband packet, 错误的意思就是发送包的时候: 读取包数据意外断开连接了

错误截图:

image.png

解决方法:执行下面的命令,通过优化推送来减少提交包的大小。例如,增加 Git 的压缩级别:
git config --global http.postBuffer 524288000

代码详解

git config --global:这部分表示你正在全局(即对所有 Git 仓库)设置某个配置项。如果想仅对当前项目生效,可以去掉 --global
http.postBuffer:这是一个 Git 配置参数,控制在推送(git push)时 Git 向服务器发送的最大数据块大小,单位为字节。默认值为 1MB(1,048,576 字节)
524288000:这是你设置的 http.postBuffer 值,表示 500MB(524,288,000 字节)。这个值远大于默认值,能够避免当你推送大文件或提交包时,Git 因为发送的包太大而导致的错误。

当你推送一个大的提交包或者文件时,Git 在默认的 1MB 限制下可能无法完成数据传输,进而导致推送失败。通过增大 http.postBuffer,你允许 Git 发送更大的数据块,从而解决一些由网络、文件大小或服务器带宽限制引起的推送问题。

推送错误到成功过程截图

image.png