我有一台运行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。
什么可能导致这种奇怪的行为?
答案 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。