当git clone
失败时,出现如下错误,可能由于网络连接不稳定或仓库太大导致的。
- RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
- error: 160 bytes of body are still expectedB | 158.00 KiB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
可以
尝试以下几种方法来解决这个问题:
-
增加 Git 的缓冲区大小:
git config --global http.postBuffer 524288000
-
使用 HTTP/1.1:
git config --global http.version HTTP/1.1
-
浅克隆: 先进行浅克隆,然后再获取完整的历史记录:
git clone --depth=1 xxx.git cd xxxdir git fetch --unshallow
-
使用 SSH 克隆: 如果可能,尝试使用 SSH 而不是 HTTP 进行克隆:
git clone git@github.comxxx.git