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 守护进程服务的目录中。此时就可以通过类似http://www.example.org/software/repository.git的 URL 来发布项目。
若看到如下错误信息:
... not found: did you run git update-server-info on the server?或
Perhaps git-update-server-info needs to be run there?