编辑:

编辑:

我跟着这个例子在我的服务器上设置一个 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然后我得到了一些东西……它需要我的用户/密码,但我如何让服务器公开,然后不需要登录?

答案1

答案2

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

您可以通过使更新后挂钩运行来实现自动化(通常只需要启用默认的更新后挂钩(使脚本可执行))。

对你的 Web 服务器进行一些配置git-http-后端可以给你更好的表现。

答案3

啊,等一下,我明白了,解释如何使用git 守护进程

服务器:

  • 启动git-daemon &
  • touch git-daemon-export-ok

客户:

git clone git://myserverip/home/git/example.git

答案4

在我所有的 git 谈话中,我都将 DAV 称为“尼斯湖水怪”——我听说过它存在,但却没有真正见过它 :-)

去年年底,有了 git-http-backend,您就不再需要这个“怪物”了。请升级到 1.6.6 以上版本,享受更好的体验。不再有 DAV... 只需一个普通的 apache 和一个智能的小型 CGI 与真正的 git 对话...

相关内容