我在Windows XP上安装了Cygwin,它附带了git v1.7.3.3。我也可以通过SSH访问Linux服务器上托管的git存储库。有时,当使用Cygwin克隆大型项目时,我收到以下错误:
$ git clone ssh://me@server/git/project
Cloning into project...
remote: Counting objects: 44255, done.
remote: Compressing objects: 100% (8111/8111), done.
fatal: The remote end hung up unexpectedly.61 MiB | 10.91 MiB/s
fatal: early EOF
fatal: index-pack failed
这似乎是随机的 - 重复克隆通常会起作用。但是,这显然是一个值得关注的重要原因。
所以我安装了msysgit(版本为1.7.3.1.msysgit.0)并使用Git Bash shell我没有遇到这个问题。我很确定msysgit设置为使用plink(PuTTY?我是新手),这可能是相关的。
我想知道这是否与OpenSSH有关?我更喜欢使用Cygwin作为我的shell,因为它有很多其他可用的包我需要使用。
之前有人见过这个或有任何想法我怎么解决它?
答案 0 :(得分:2)
msysgit的别名可以解决问题。我将以下内容添加到我的Cygwin .bash_profile
:
alias git='"C:/Program Files/git/bin/git.exe"'
希望这将在未来的Cygwin git版本中得到解决。
答案 1 :(得分:0)
据我记得,这在最近的cygwin 1.7版本中得到修复,同时作为一种解决方法尝试禁用压缩:
git config --add core.compression -1