这两天使用Git从Gitlab服务器上clone项目到自己电脑的时候出现了错误:

fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: unpack-objects failed

百度上找到的方法基本都是这种:
先给出解决方法,直接执行git命令:

git config –add core.compression -1

就可以了
git的服务器在客户端clone时会进行压缩,然后客户端会再进行解压,解压级别是-1到9,-1 以 zlib 为默认压缩库,0 表示不进行压缩,1…9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢

我试过了,找不到正确的cmd窗口,总是提示识别不到 git 命令,然后我直接在配置文件.gitconfig 文件(在用户目录下)中修改,添加这个 [core] compression = -1,修改后如下:

[user]

name = Ggicci

email = ...

[core]

compression = -1

关于compression 的解释可以参考这篇文章:https://www.jianshu.com/p/3961bc6e7c7e

修改饿了配置文件后还是没有成功,最后看到这篇文章:http://www.codebye.com/git-did-not-exit-cleanly-exit-code-128.html, 然后尝试按照着更改,不过找不到文章描述的,所以自己随便试了,然后真的可以了。

解决方法:

在TortoiseGit -> Settings -> Network (TortoiseGit -> 设置-> 网络-> ),找到ssh的客户端的配置路径,我的原来是D:\ProgramFiles\TortoiseGit\bin\TortoiseGitPlink.exe,修改为:D:\Program Files\TortoiseGit\bin\TortoisePlink.exe,然后就可以了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐