今天在 clone 一个gitlab 项目时,一直报错:
remote: Counting objects: 835, done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly MiB | 18.35 MiB/s
fatal: early EOF; 87%(727/835), 297.93 MiB | 18.35 MiB/s
fatal: index-pack failed
Google 了一下 主要是方案是以下两种:
一、增加缓冲区大小
git config --global http.postBuffer 524288000
git config --global http.maxRequestBuffer 524288000
二、 延长低网络的请求时长(这种主要发生在弱网情况)
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
笔者试了以上两种方法后依然没有解决,最后查看项目,因为是在内网中开发,为了方便同事快速启动项目,把对应的node_modules也压缩后加入到了版本控制,而且中间更换了几次node版本,猜测是因为这个导致的项目太大clone不下来,最后采取分步clone的方法:
(1) git clone --depth 1 your_repository_url
(2) cd your_repository
(3) git fetch --unshallow
如