git clone 报错fatal:early EOF index-pack failed

git clone 因为拉取文件太大导致失败报错

$ git clone https://github.com/boostorg/boost.git
Cloning into 'boost'...
remote: Counting objects: 183543, done.
remote: Compressing objects: 100% (69361/69361), done.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
这里说说SSH秘钥方式的拉取报错的解决方法,https的方式有待补充

ps:使用TortoiseGit工具的话,是解决不了这个问题,只能用命令符窗口,所以大家以后还是习惯用命令符窗口来拉取git比较好哦~

  1. 确保C:\Users[用户名].ssh文件夹中存放有私钥文件id_rsa(https方式拉取是不需要放置id_rsa文件的),不然正常拉取时会出现权限问题导致拉取失败
  2. git命令后添加“--depth=1”,例如“git clone --depth=1 [仓库地址]”或者“git pull --depth=1”,指定深度为1,只获取最新版本,避免获取的内容太大(其实这个depth没啥用)
  3. 若果还是报错为文件太大获取失败,则运行:git config –global http.postBuffer 1048576000 即可(其实这个也没啥用,大概率会提示not in a git directory导致失败)
    如果,则试试git config --global core.compression 9(其实这个亲测阔以喔~),若没问题,则运行 git clone
  4. 在生成的仓库文件夹下运行git命令:git pull --unshallow,获取完整的版本(这个可有可无~)

你可能感兴趣的:(git clone 报错fatal:early EOF index-pack failed)