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