无法推送到git Repository。它在“写物体:100%”之后挂起

时间:2010-06-18 17:02:54

标签: git cygwin git-pull git-push git-daemon

我正在使用以下命令运行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

3 个答案:

答案 0 :(得分:1)

我和cygwin git有同样的问题(类似?)。经过一次cygwin的更新,它在linux和cygwin上都停止了与远程git repos的正常工作。

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

我认为在cygwin中使用SSH是客户端问题,因为其他git客户端可以正常连接。对我来说,解决方案是安装msysgit并选择安装自己的SSH客户端,而不是cygwin。我想,腻子也应该有用。

答案 1 :(得分:0)

我有同样的问题(Ubunut和git服务器1.7.0.4,Windows Msysgit是git客户端1.7.0.2)。 虽然我可以使用ubuntu git client。

我将客户端更新为1.7.1.0,但没有帮助

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

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

建议将git-daemon用于只读

答案 2 :(得分:0)

我在服务器Ubuntu git守护程序1.7.3.2和客户端Windows Msysgit 1.7.4上遇到了同样的问题。将Msysgit降级为1.6.5.1并解决了问题。