我正在使用以下命令运行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
答案 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并解决了问题。