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
原因: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/
原因:RewriteEngine未开启
解决方法:#a2enmod rewrite
如此问题解决,成功重启apache2服务器,但是打开无法显示gitweb界面,
显示的是cgi的源码,原来是cgi模块未打开,同样使用命令
#a2enmod cgi
即可成功打开cgi模块,让cgi代码被apache2识别,最后重启服务器apache2
#/etc/init.d/apache2 restart
成功重启,让后输入http://ipaddress/gitweb即可进行访问。显示界面如下
我这里没有建立git仓库,大家建立git仓库后即可查看里面的git项目。建立项目显示如下
gitweb的配置说是简单,真配起来问题还是很多的,说多了都是泪。
Gitweb在Ubuntu上的配置:http://www.linuxdiyf.com/linux/6437.html