分类: LINUX
2008-06-30 17:02:49
这两天在本机试用git,想在linux下建立自己的git管理平台,折腾了半天终于OK,详述如下。
1 准备工作
下载git和httpd两个tar包
主机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
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Order deny,allow
Deny From all
Allow from 10.0.12.144
Allow from 10.0.12.167
AllowOverride None
Options None
Order deny,allow
Deny from all
Allow from 10.0.12.144
Allow from 10.0.12.167
ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
ScriptAlias /git "/usr/local/httpd/htdocs/cgi-bin/gitweb.cgi"
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浏览器,输入
大功告成!
----------------------------------------------------------------
更新一下~~
ubuntu9.10发布了,忍不住安装
ubuntu下搭建git服务器更为简单
<1> apt-get install git-core gitweb apache2
<2> 默认css是没有加载的
cd /var/www
ln -s /usr/share/gitweb/* .
<3> 修改配置文件
vi /etc/gitweb.conf
修改其中$projectroot为自己的git目录
<4> 打开
是不是大功告成了!!
用apt-get安装方便多了。