目标:在没有git程序和git deamon的 web 服务器上托管git存储库(使用HTTP作为传输协议并转储为git协议 - 没有脚本,没有shell,只有GET支持)。
我使用了以下教程:http://git-scm.com/book/en/Git-Internals-Transfer-Protocols
步骤:
在客户端得到:致命: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。
答案 0 :(得分:1)
您可以查看repo.git / info / refs权限,看看它是否可以被Web服务器进程读取。