Git的。无法从窗户推出

时间:2012-03-16 06:06:18

标签: windows linux git push

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

当我尝试在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. 再试一次。 推送可能会成功。
  5. 什么可能导致这种奇怪的行为?

1 个答案:

答案 0 :(得分:1)

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

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

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

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