在Ubuntu系统中构建Git仓库
安装Git
Git仓库服务也需要Git,得先安装它。
# apt-get install git
通过HTTP访问Git仓库
通过git-http-backend可以实现基于HTTP的Git仓库访问,这个是git提供的一个CGI程序,前端的Web服务器我们使用Apache。
先需要安装好Apache;
# apt-get install apache2
为Git配置Apache虚拟主机,这里把Git仓库放到/opt/repo/git文件夹;
# mkdir -p /opt/repo/git # vi /etc/apache/sites-enabled/code.ideais.net <VirtualHost *:80> ServerName code.ideais.net ErrorLog /var/log/apache2/git-error.log CustomLog /var/log/apache2/git-access.log combined # Git Config SetEnv GIT_PROJECT_ROOT /opt/repo/git SetEnv GIT_HTTP_EXPORT_ALL # Route Git-Http-Backend ScriptAlias /git/ /usr/lib/git-core/git-http-backend/ </VirtualHost> # /etc/init.d/apache2 restart
在服务器上初始化仓库,完成后就可以在客户端通过URL进行操作了。
# cd /opt/repo/git # mkdir -p jilili/myproj # cd jilili/myproj # git init
在客户端使用远程仓库
# git clone http://code.ideais.net/git/jilili/myproj
还有一个问题,仓库是可以使用了,但是现在还不能通过浏览器查看仓库的内容,git-http-backend只提供了仓库操作的基本服务功能,还需要其它工具来实现Web浏览,如:Gitweb。
通过Web浏览Git仓库
常用方法就是使用GitWeb
相关资料
官方资料:
https://www.kernel.org/pub/software/scm/git/docs/git-http-backend.html
其实官方资料非常的详细,主要是嫌大家阅读英文资料麻烦。