【问题标题】:Errors cloning git project using Cygwin, msysgit Bash shell works使用 Cygwin 克隆 git 项目时出错,msysgit Bash shell 有效
【发布时间】:2011-06-21 06:35:59
【问题描述】:

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

任何人以前见过这个或有任何想法我可以解决它吗?

【问题讨论】:

  • 您可以将 msysgit 与 Cygwin 一起使用,我什至建议在 Cygwin 的 git 上使用它(它应该会慢一些,因为它通过 Cygwin)。只需从 Cygwin 卸载 Git 或为 msysgit 设置一个别名。
  • 这成功了。伊丹,如果你把你的评论变成答案,我会接受。

标签: git cygwin


【解决方案1】:

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

git config --add core.compression -1

【讨论】:

  • 刚刚尝试了压缩设置,但我仍然遇到问题。我也有 Cygwin 声称的最新版本的 git。
  • http:// 协议也不会发生这种情况,但我认为这不是您的选择。
【解决方案2】:

msysgit 的别名可以解决问题。我将以下内容添加到我的 Cygwin .bash_profile:

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

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

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2022-11-25
    • 2016-08-08
    • 2015-08-04
    • 2021-06-29
    • 2021-04-17
    相关资源
    最近更新 更多