Git update-server-info什么都没做

时间:2013-06-20 10:47:00

标签: git repository dump

目标:在没有git程序和git deamon的 web 服务器上托管git存储库(使用HTTP作为传输协议并转储为git协议 - 没有脚本,没有shell,只有GET支持)。

我使用了以下教程:http://git-scm.com/book/en/Git-Internals-Transfer-Protocols

步骤:

  1. 创建一个新的git repo。
  2. 克隆为--bare to grepo.git
  3. 在grepo.git中调用“git update-server-info”(没有文件更改!)
  4. mv hooks / post-commit.sample hooks / post-commit&& chmod a + x hooks / post-commit
  5. 调用“git clone http:// example.com/grepo.git
  6. 在客户端得到:致命:http:// example.com/grepo.git/info/refs?service=git-upload-pack not found:你在服务器上运行git update-server-info吗? / p>

    请求日志中的服务器端:[20 / Jun / 2013:11:45:16 +0200]“GET /grepo.git/info/refs?service=git-upload-pack HTTP / 1.1”404 1385 < / p>

    为什么git会调用服务器上的任何脚本? 我的git版本是1.8.1.5。

1 个答案:

答案 0 :(得分:1)

您可以查看repo.git / info / refs权限,看看它是否可以被Web服务器进程读取。