我遵循这个例子在我的服务器上build立一个git仓库。 它的工作,我成功地push我的代码。
但现在,我如何拉或克隆?
使用文档 ,我试了一下
git克隆http://REMOTE_SERVER/home/git/example.git
..但是对我来说,我越来越:
致命的:http://myserverip/home/git/example.git/info/refs找不到:你在服务器上运行git update-server-info?
我运行git-update-server info,但没有任何改变
啊,坚持下去。 我把它改成git clone ssh://REMOTE_SERVER/home/git/example.git ,我得到的东西..它希望我的用户/传递,但我怎么让公共服务器,然后不需要login?
如果你想通过(简单)http服务,你需要在每次更新之后在服务器上的仓库中运行git-update-server-info。
你可以通过让更新后的钩子运行它来自动执行(通常需要启用默认的更新后钩子(使脚本可执行))。
多一点你的web服务器的configurationgit-http-backend可以给你更好的性能。
等等,我知道了, 这个解释了如何使用git-daemon来做到这一点:
git-daemon & touch git-daemon-export-ok git clone git ://myserverip/home/git/example.git
在我所有的口头谈话中,我都把DAV称为“尼斯湖水怪” – 我听说它存在,但实际上并没有看到它:-)
而到了去年年底,用git-http-backend,你不再需要这个“怪物”了。 请升级到1.6.6以上,并给自己一个更好的体验。 没有更多的DAV …只是简单的Apache与一个聪明的小CGI谈真正的混帐…