红联Linux门户
Linux帮助

Ubuntu上搭建gitweb

发布时间:2015-10-26 09:47:19来源:linux网站作者:飞自在

1、安装gitweb
#apt-get install gitweb


2、修改gitweb.cong ,位置在/etc/gitweb.conf
$projectroot = "/var/www/person_website" //将projectroot修改为/var/www/git


3、修改apache2.conf,位置/etc/apache2/apache2.conf在其中添加
Alias /gitweb /var/www/person_website/gitweb
<Directory /var/www/person_website/gitweb>
Allow from all
AllowOverride all
Order allow,deny
Options +ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex gitweb.cgi
SetEnv GITWEB_CONFIG /etc/gitweb.conf
Dav On
RewriteEngine Off
</Directory>


4、重启apache2服务器
#services apache2 restart 或   #/etc/init.d/apache2 restart


5、出现的bug

Ubuntu上搭建gitweb

原因:Dav模块未开启
解决方法:#a2enmod dav_fs
#a2enmod dav_lock
#a2enmod dav
先查看/etc/apache2/mods-enabled/中是否已建立dav_fs.conf 、dav_fs.load、dav_lock.load、dav.load的链接,若未建立则需进行如下操作
建立链接:#ln -s /etc/apache2/mods_available/dav_fs.conf   /etc/apache2/mods-enabled/
#ln -s /etc/apache2/mods_available/dav_fs.load   /etc/apache2/mods-enabled/
#ln -s /etc/apache2/mods_available/dav_lock.load   /etc/apache2/mods-enabled/
#ln -s /etc/apache2/mods_available/dav.load  /etc/apache2/mods-enabled/

Ubuntu上搭建gitweb

原因:RewriteEngine未开启
解决方法:#a2enmod rewrite

Ubuntu上搭建gitweb

如此问题解决,成功重启apache2服务器,但是打开无法显示gitweb界面,
显示的是cgi的源码,原来是cgi模块未打开,同样使用命令
#a2enmod cgi
即可成功打开cgi模块,让cgi代码被apache2识别,最后重启服务器apache2
#/etc/init.d/apache2 restart
成功重启,让后输入http://ipaddress/gitweb即可进行访问。显示界面如下

Ubuntu上搭建gitweb

我这里没有建立git仓库,大家建立git仓库后即可查看里面的git项目。建立项目显示如下

Ubuntu上搭建gitweb

gitweb的配置说是简单,真配起来问题还是很多的,说多了都是泪。


Gitweb在Ubuntu上的配置:http://www.linuxdiyf.com/linux/6437.html