我正在运行一个安装了Git(最新的Ubuntu软件包管理器)的Ubuntu(9.10)服务器。通过SSH访问Git。在Windows机器上,我正在使用Cygwin来推/拉代码。
我可以将项目代码推送到服务器上,但是当我执行克隆或拉取时,它会返回[致命:早期EOF]错误,大约为75-80%。
经过进一步调查,看起来文本数据在拉/克隆时没有问题但是当从Git中提取jar文件和图像时,会发生错误。
任何有助于解决此问题的建议/建议?
提前致谢。
答案 0 :(得分:6)
您使用的是什么Git版本(Ubuntu 9.10 packages mentions 1.6.3)
最近的一个帖子报告了一个类似的issue with Git1.7.1,虽然它是from a Cygwin environment。
$ git clone git:/repo/git/acl acl.test
Initialized empty Git repository in /c/tmp/acl.test/.git/
remote: Counting objects: 9205, done.
remote: Compressing objects: 100% (3300/3300), done.
fatal: The remote end hung up unexpectedly
fatal: early EOFs: 62% (5708/9205)
fatal: index-pack failed
您是否尝试降级Git(在服务器端和/或the client side)并查看问题是否仍然存在?
当评论中的OP Style报告时,消息也可能由不正确的协议触发:
git+ssh://
而不只是:
ssh:// + git command
答案 1 :(得分:4)
@rickb我发现正在运行
git config --add core.compression -1
在客户端(cygwin)存储库中修复它。
答案 2 :(得分:3)
git config --global --add core.compression -1
答案 3 :(得分:1)
出于某种原因,我在〜/ .ssh / config文件中启用了压缩后问题就消失了。天知道为什么。
答案 4 :(得分:0)
试试msysgit。我和cygwin的git有同样的问题,当我使用msysgit获取相同的存储库时,它第一次工作。
答案 5 :(得分:-1)
查看此答案: https://stackoverflow.com/a/6849424
你也可以尝试:git config --global core.compression 0 tp禁用压缩。