从github下载项目下来,由于项目提交历史过多等各种原因导致文件太大,clone的时候非常的慢,或者直接出现
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
报错,终止下载
两种办法:(实测:第一种方法,未解决问题,第二种方法实测有效)
1、修改hosts文件,增加github.global.ssl.fastly.net和github.com的映射,这样可以加快clone速度:
151.101.44.249 github.global.ssl.fastly.net
192.30.253.112 github.com
获取Github相关网站的ip的方法
访问https://www.ipaddress.com,拉下来,找到页面中下方的“IP Address Tools – Quick Links”
分别输入github.global.ssl.fastly.net和github.com,查询ip地址
151.101.44.249 github.global.ssl.fastly.net
192.30.253.112 github.com
2、避免报错导致下载终止:在clone后面加上参数:–depth 1,设置clone深度为1,来解决这个问题
git clone 默认会下载项目的完整历史版本,如果你只关心最新版的代码,而不关心之前的历史信息,可以使用 git 的浅复制功能:
$ git clone https://github.com/xxx/xxx.git --depth 1
如果之后又想获取完整历史信息,可以使用下面的命令:
$ git fetch --unshallow
如果还解决不了,那真的是因为网络速度太慢太慢了。试着连接手机热点,用移动手机的网络来解决这个问题。