在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

其实官方资料非常的详细,主要是嫌大家阅读英文资料麻烦。

[ 编辑 | 历史 ]
最近由“jilili”在“2014-03-21 12:15:18”修改