报错

报错

Cloning into 'tts-data'...
remote: Enumerating objects: 29693, done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

原因

究其原因是因为curl的postBuffer的默认值太小,我们需要调整它的大小,在终端重新配置大小

在这里,笔者把postBuffer的值配置成500M,对笔者来说已经够了。

解决方案 1

clone https方式换成SSH的方式,把 https:// 改为 git://

git clone  https://github.com/houbb/tts-data.git

改为

git clone git://github.com/houbb/tts-data.git

解决方案 2

增大 buffer

设置 Buffer

可以根据你需要下载的文件大小,将postBuffer值配置成合适的大小。

git config --global http.postBuffer 524288000

这样已经配置好了,如果你不确定,可以根据以下命令查看postBuffer。

git config --list

信息列表

http.postbuffer=524288000

设置压缩配置

git config --global core.compression -1 

修改配置文件

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

参考资料

git clone 失败

Error:RPC failed; curl 18 transfer closed with outstanding read data remaining

error: RPC failed; curl 18 transfer closed with outstanding read data remaining的解决方法