【问题标题】:Why does a "git push" just hang there indefinitely using MySysGit 1.7.4?为什么使用 MySysGit 1.7.4 的“git push”会无限期地挂在那里?
【发布时间】:2011-07-28 01:54:46
【问题描述】:

我尝试了 Ruby 和 Rails 的小型实验,并希望从 Mac 向 PC 推送和拉取,反之亦然。

所以我在 PC 上安装了 Git 网站标准推荐的 Git(MySysGit 1.7.4),然后运行

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack

在 Mac 或 PC 上(启动 Git 服务器),然后,在 PC 上,我克隆并添加一个文件,提交,然后执行一个

git push git://192.168.1.31/ master

现在它将打印出以下内容并无限期地挂在那里:

Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4)

我在另一台电脑上试过,结果是一样的。如何解决这个问题?

(我正在使用命令从问题中运行服务器:'receive-pack': service not enabled for './.git'

【问题讨论】:

  • 我刚才也遇到了同样的问题。我所做的只是让它做它的事情几分钟......它奏效了。这可能是由于当时的网络问题而发生的。

标签: git


【解决方案1】:

他们刚刚发布了一个允许配置选项停止 git 挂起的版本。

修复适用于发布版https://github.com/msysgit/msysgit/releases/tag/Git-1.9.4-preview20140611中的https://github.com/msysgit/git/issues/101

你可以通过设置来修复它

git config --global sendpack.sideband false

【讨论】:

  • 我要注意:在发送端设置这个。
【解决方案2】:

显然是由于 msysgit 中的一个错误,导致它无法推送到 git-daemon。

http://code.google.com/p/msysgit/issues/detail?id=457

我自己也被困在这上面。您可以安装 cygwin git(为我工作)或使用基于 ssh 的 repo(也为我工作,但我在 linux 上安装了远程 repo 并使用了 gitolite)

【讨论】:

  • 如果有人像我一样过来想“好吧,现在已经快三年了,现在“推”会起作用”:不。仍然是一个问题,尽管“关闭”: github.com/msysgit/git/issues/101
  • 是的,我现在刚刚成为它的牺牲品 :( 至少问题现在是“开放的”……但我想他们不会很快解决它……跨度>
猜你喜欢
  • 1970-01-01
  • 2021-09-14
  • 2011-05-11
  • 2013-02-22
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
相关资源
最近更新 更多