创建自己的git管理平台

来源:互联网 发布:语音录制软件 编辑:程序博客网 时间:2024/06/05 02:10

这两天在本机试用git,想在linux下建立自己的git管理平台,折腾了半天终于OK,详述如下。

1 准备工作
下载git和httpd两个tar包
git-1.5.3.2.tar.bz2
httpd-2.2.9.tar.bz2
主机IP:10.0.12.167
虚拟机IP:10.0.12.143

2 编译安装
    tar -xjvf git-1.5.3.2.tar.bz2
    cd git-1.5.3.2
    ./configure --prefix=/usr/local/git
    make
    make install
   
    tar -xjvf httpd-2.2.9.tar.bz2
    cd httpd-2.2.9
    ./configure --prefix=/usr/local/httpd
    make
    make install
   
3 配置
    (1) cp -a git-1.5.3.2/gitweb/* /usr/local/httpd/cgi-bin
    (2) cp -a git-1.5.3.2/gitweb /usr/local/httpd/htdocs/
    (3) cp gitweb_config.perl /usr/local/httpd/cgi-bin
    (4) modify /usr/local/httpd/conf/httpd.conf

4 文件gitweb_config.perl内容如下
#!/usr/bin/perl

@stylesheets = ("/gitweb/gitweb.css");
our $logo = "/gitweb/git-logo.png";
our $favicon = "/gitweb/git-favicon.png";
our $projectroot = "/pub/git";

5 文件httpd.conf修改如下
Listen 10.0.12.144:80
ServerName 10.0.12.144
<Directory "/usr/local/httpd/htdocs">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride None
    Order deny,allow
    Deny From all
    Allow from 10.0.12.144
    Allow from 10.0.12.167
</Directory>
<Directory "/usr/local/httpd/cgi-bin">
    AllowOverride None
    Options None
    Order deny,allow
    Deny from all
    Allow from 10.0.12.144
    Allow from 10.0.12.167
</Directory>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
    ScriptAlias /git "/usr/local/httpd/htdocs/cgi-bin/gitweb.cgi"
</IfModule>

6 git仓库创建
    cd /pub/git
    mkdir GitTest
    git-init-db
   
    cd /home/user/temp
    mkdir GitTest
    git-init-db
    (copy project files here)
    git-add .
    git-commit -a -m "Initial"
    git-push /pub/git/GitTest master:master
   
7 gitweb浏览
    回到主机打开IE浏览器,输入http://10.0.12.143/git
    大功告成!

文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/200873/129860.html

原创粉丝点击