Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cygwin克隆git项目时出错,msysgit Bash shell工作_Git_Cygwin - Fatal编程技术网

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

使用Cygwin克隆git项目时出错,msysgit Bash shell工作,git,cygwin,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

我已经在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,因为它有很多其他包可供我使用


以前有人见过这一点,或者有人知道我如何修复它吗?

据我记忆所及,这在最近的cygwin 1.7版本中已修复,同时作为一种解决方法,请尝试禁用压缩:

git config --add core.compression -1

msysgit的别名可以实现这一点。我将以下内容添加到我的Cygwin
.bash\u配置文件中:

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

希望这能在Cygwin git的未来版本中得到解决。

您可以将msysgit与Cygwin一起使用,我甚至建议您使用Cygwin的git(因为它经过Cygwin,所以速度应该会慢一些)。只需从Cygwin卸载Git或为msysgit设置别名,就可以了。伊丹,如果你把你的评论变成一个答案,我会接受的。只是尝试了压缩设置,但我仍然得到问题。我还有Cygwin声称的git的最新版本。这在http://protocol上也不会发生,但我认为在你的情况下这不是一个选项。