致命的:http://myserverip/home/git/example.git/info/refs找不到:你在服务器上运行git update-server-info?

我遵循这个例子在我的服务器上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谈真正的混帐…