错误克隆git项目使用Cygwin,msysgit Bash shell工作

时间:2011-02-04 10:14:55

标签: git cygwin

我在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)并使用Gi​​t Bash shell我没有遇到这个问题。我很确定msysgit设置为使用plink(PuTTY?我是新手),这可能是相关的。

我想知道这是否与OpenSSH有关?我更喜欢使用Cygwin作为我的shell,因为它有很多其他可用的包我需要使用。

之前有人见过这个或有任何想法我怎么解决它?

2 个答案:

答案 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