13

我正在使用以下命令运行 git 守护进程。

c:\cygwin\bin\git daemon --reuseaddr --base-path=/cygdrive/S --export-all --verbose --enable=receive-pack

我能够克隆和提取更新,但是当我尝试推送时,我得到了

$ git push origin master

Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6)

,然后挂起

我目前正在使用 git 版本 1.7.0.4

4

4 回答 4

1

我对 cygwin git 有同样的(类似的?)问题。在一次 cygwin 的更新之后,它停止在远程 git repos 上正常工作,无论是在 linux 还是 cygwin 上。

起初它看起来很随机,很难识别。有些命令有效,有些失败。看起来它与正在传输的数据的大小有关。

我相信这是cygwin中SSH的客户端问题,因为其他git客户端可以正常连接。对我来说,解决方案是安装 msysgit 并选择安装它自己的 SSH 客户端,而不是 cygwin 的。我猜腻子也应该可以工作。

于 2010-06-30T23:00:42.393 回答
0

我有同样的问题(Ubunut 作为 git server 1.7.0.4,Windows Msysgit 是 git client 1.7.0.2)。如果我使用 ubuntu git 客户端就可以了。

我将客户端更新到 1.7.1.0,它没有帮助

我使用 git-daemon 来管理 repo(启用接收回服务器),这是一个问题。(带有 gitdaemon 的 msysgit)

当我切换到 gitolite 时,问题就消失了。

建议使用 git-daemon 进行只读

于 2010-06-30T09:15:55.677 回答
0

服务器 Ubuntu git daemon 1.7.3.2 和客户端 Windows Msysgit 1.7.4 我也遇到了同样的问题。将 Msysgit 降级到 1.6.5.1,问题得到解决。

于 2011-03-28T18:01:06.687 回答
0

还浪费了一整天的时间来完成这项工作。只是坚持更新 100% 最后是 mysgit 1.6.5.1 使它工作。此外,如果这不起作用,请在远程 linux 中尝试命令 git config --bool core.bare true 在您的 repo 文件夹中

于 2013-12-15T16:22:24.640 回答