我有一台运行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。
什么会导致这种奇怪的行为?
这是一个错误, 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 reset –hard”来查看新的提交。
但是,如果你只是想要简单的纯服务器,你应该使用“git –bare init”来初始化服务器上的repo。