致命:http://myserverip/home/git/example.git/info/refs 未找到:您是否在服务器上运行了 git update-server-info?

bob*_*obo 7 clone git

我按照这个例子在我的服务器上设置了一个 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,我得到了一些东西..它想要我的用户/通行证,但是如何使服务器公开而不需要登录?

asj*_*sjo 5

如果你想通过(简单的)http 提供服务,你需要在每次更新后在服务器的存储库中运行 git-update-server-info。

您可以通过让 post-update 钩子运行它来自动化它(通常只需要启用默认的 post-update 钩子(使脚本可执行))。

对您的网络服务器进行更多配置git-http-backend可以为您提供更好的性能。