我在Windows上安装了一个运行git-daemon --enable=receive-pack --verbose --reuseaddr --detach --base-path=/mnt/source
和git的服务器(Debian)。
当我尝试在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上,我没有同样的问题--克隆和push都是成功的。
ps。为我糟糕的英语感到抱歉
upd.
是什么导致了这种奇怪的行为?
发布于 2012-06-04 03:58:57
这是一个bug,http://code.google.com/p/msysgit/issues/detail?id=457,我们有一个解决办法,请参阅本文的底部:
http://pete.akeo.ie/2011/07/git-remote-repository.html
皮特说我们应该使用ssh或Samba,我只是用Samba测试它,现在用Samba测试pushurl就可以了。
在服务器上,推送后,您应该使用"git重置--硬“来查看新提交。
但是,如果您只想要简单的纯服务器,您应该使用"git --裸init“在服务器上插入回购。
https://stackoverflow.com/questions/9732703
复制相似问题