2011-02-04 121 views
1

我在Windows XP上安装了Cygwin,它附带了git v1.7.3.3。我也可以通过SSH访问Linux服务器上托管的git存储库。有时,使用Cygwin克隆一个大的项目时,我得到了以下错误:使用Cygwin,msysgit Bash shell工作克隆git项目的错误

$ git clone ssh://[email protected]/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

您可以在Cygwin中使用msysgit,我甚至会建议使用Cygwin的git(它应该稍微慢一些,因为它会通过Cygwin)。只需从Cygwin卸载Git或为msysgit设置别名即可。 – 2011-02-04 10:22:05

+0

这个伎俩。伊丹,如果你把你的评论变成答案,我会接受它。 – Rob 2011-02-17 20:47:40

回答

2

的别名到msysgit的伎俩。我增加了以下我的Cygwin的.bash_profile

alias git='"C:/Program Files/git/bin/git.exe"' 

希望这将在未来Cygwin的混帐的版本中得到解决。

0

至于我记得,这是固定在最近Cygwin的1.7版本,同时作为一种解决方法尝试禁用压缩:

git config --add core.compression -1