idea克隆项目,git clone出现early EOF问题的解决方案

记录一下我碰到的git clone项目失败问题

一、网上解决方案

桌面右键选择git bash here,输入以下命令:

# 为 git 添加配置项
# 在这之前可以执行 git config -l 命令看看已有配置项有哪些
git config --add core.compression -1

或者直接在用户目录下修改.gitconfig文件

  1. [user]
  2.   name = Ggicci
  3.   email = ...
  4.   [core]
  5.   compression = -1

或者你可以谷歌的话,可以参考以下两个网址:

说明:compresssion其他取值可以查看此网站:https://mirrors.edge.kernel.org/pub/software/scm/git/docs/git-config.html

compression是压缩的意思,从clone终端输出知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值[-1,9],-1以zlib为默认压缩库,0表示不进行压缩,1-9是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,得到的文件越小。

二、以上解决方案都没有解决我的问题

1.关闭压缩

git config --global core.compression 0

2.然后执行部分clone

git clone --depth 1 https://github.com/xxxxxxxxxxxxxx.git

3.如果成功,clone剩下的代码:

git fetch --unshallow 

4.以后执行pull

git pull --all

出错原因应该是git版本的问题,msysgit版本1.8.x导致的,因此另一个解决的办法是使用git早起版本,比如git 版本小于1.8.3。

  1. # 为 git 添加配置项,通过下面的命令可以简单完成
  2.   # 在这之前可以执行 git config -l 命令看看已有配置项有哪些
  3.   git config --add core.compression -1
上一篇:Hive插入parquet格式进行压缩


下一篇:Feign:声明式REST调用