2012/09/03

快速搭建SmartHTTP Git服务器

首先确保Git version >= 1.6.6并正确安装了Apache 2.x。

打开Apache配置文件,启用git-http-backend脚本:
SetEnv GIT_PROJECT_ROOT /path/to/repo
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/

接着你就可以到/path/to/repo路径下创建你的Git仓库了。你可以使用git clone http://localhost/git/xxx.git来clone新创建的repo,但是并不能push。

要启用push需要添加认证:
<LocationMatch "^/git/.*/git-receive-pack$">
AuthType Basic
AuthName "Git Access"
Require group committers
...
</LocationMatch>

这样就可以通过匿名clone,认证push的方式使用Git服务器了。

更为细致的配置请参考git-http-backend文档

没有评论:

发表评论