Git 仓库发布与结构详解
1. 使用 HTTP 守护进程发布仓库
有时候,通过 HTTP 守护进程提供匿名读取访问权限来发布仓库是一种简单的方式。若同时设置了 gitweb,访问者只需在浏览器中输入 URL,就能查看仓库索引列表,并通过点击和浏览器的后退按钮进行操作,无需运行 Git 即可下载文件。
在使用 HTTP 守护进程正确服务裸 Git 仓库之前,需要进行一项配置调整:启用hooks/post-update选项。操作步骤如下:
$ cd /path/to/bare/repo.git $ mv hooks/post-update.sample hooks/post-update要确保post-update脚本是可执行的,也可使用chmod 755命令来确认。最后,将裸 Git 仓库复制到 HTTP 守护进程的服务目录中。
现在可以通过如下 URL 来宣传项目:
http://www.example.org/software/repository.git若看到类似如下错误信息:
... not found: did you run git update-server-info on the server?或
Perhaps git-update-server-info needs