Git的。 不能从窗户推

我有一台运行git-daemon --enable=receive-pack --verbose --reuseaddr --detach --base-path=/mnt/source的服务器(Debian) git-daemon --enable=receive-pack --verbose --reuseaddr --detach --base-path=/mnt/source和git安装在Windows XP上。

当我尝试在Windows上使用命令push -v origin master ,它表示pushing to git://192.168.0.100/my_progject.git并停留在那里。 虽然克隆成功

在服务器日志中,我看到:

 Mar 16 10:46:36 Server-Debian git-daemon[1424]: Ready to rumble Mar 16 10:50:50 Server-Debian git-daemon[5289]: Connection from 192.168.0.99:50278 Mar 16 10:50:50 Server-Debian git-daemon[5289]: Extended attributes (20 bytes) exist <host=192.168.0.100> Mar 16 10:50:50 Server-Debian git-daemon[5289]: Request receive-pack for '/my_progject.git' 

也没有什么了

在Linux上,我没有相同的问题 – 克隆和推都是成功的。

PS。 对不起,我可怕的英语

UPD。

  1. 我运行git-gui
  2. 尝试从它推。 推送失败
  3. 杀死进程git.exe
  4. 试着再次推。 推可能会成功。

什么会导致这种奇怪的行为?

这是一个错误, http://code.google.com/p/msysgit/issues/detail?id=457我们有一个解决方法,请看这篇文章的底部&#xFF1A;
http://pete.akeo.ie/2011/07/git-remote-repository.html

皮特说我们应该使用ssh或Samba,我只是用Samba来测试它,Samba的pushurl现在对我来说工作得很好。

在服务器上,推后,你应该使用“git reset –hard”来查看新的提交。

但是,如果你只是想要简单的纯服务器,你应该使用“git –bare init”来初始化服务器上​​的repo。