在互联网克隆下载git工程遇到RPC failed报错,原因是当通过HTTP协议推送的文件较大时,会因为超过默认缓冲区大小而导致推送失败。可以通过修改过http.postBuffer设置修改,git默认值为1M。
git clone https://github.com/xxx/yourproject.git
Cloning into 'yourproject'...
remote: Enumerating objects: 31746, done.
remote: Counting objects: 100% (231/231), done.
remote: Compressing objects: 100% (113/113), done.
error: RPC failed; curl 18 HTTP/2 stream 5 was reset14.00 KiB/s
error: 2451 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
命令如下:
git config http.postBuffer 524288000
也可以通过以下命令设置为全局http.postBuffer值
git config --global http.postBuffer 524288000
通过以上命令设置后,git会将缓冲区大小设置为指定的值,从而避免因文件过大而导致推送失败的问题。
版权归原作者 不鲁诺 所有, 如有侵权,请联系我们删除。