使用MySysGit 1.7.4,为什么"git push"会无限期地挂在那里?

nop*_*ole 24 git

我尝试使用Ruby和Rails进行小型实验,并希望从Mac推送到PC,反之亦然.

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

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
Run Code Online (Sandbox Code Playgroud)

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

git push git://192.168.1.31/ master
Run Code Online (Sandbox Code Playgroud)

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

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

我在另一台PC上尝试过它,这是一回事.怎么解决这个问题?

(我使用命令从问题运行服务器:'receive-pack':服务未启用'./.git')

Adr*_*ian 36

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

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

您可以通过设置来修复它

git config --global sendpack.sideband false
Run Code Online (Sandbox Code Playgroud)

  • 我想注意:在发送端设置它. (2认同)

sin*_*law 8

显然由于msysgit中的一个错误,它阻止它推送到git-daemon.

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

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

  • 如果像我这样的人出现并认为"嗯,现在已经差不多三年了",推动"现在就会发挥作用":不是.还是一个问题,尽管"关闭":https://github.com/ msysgit/git的/问题/ 101 (4认同)