1.安装 gitweb和 apache2
apt-get install apache2 git-core gitweb
2.安装perl
注意:/var/log/apache2目录下面日志报错:
Can‘t locate CGI.pm in @INC (you may need to install the CGI module)
需执行下面命令:
apt install libcgi-application-perl
apt install libcgi-ajax-perl
3.修改配置文件
vim /etc/apache2/conf-available/gitweb.conf
Alias /gitweb /usr/share/gitweb
<Directory /usr/share/gitweb>
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
</Directory>
4.使能cgi
ubuntu中gitweb cgi脚本应该默认放在/usr/lib/cgi-bin/中,刚好和apache2默认的cgi-bin目录一致
a2enmod cgi
service apache2 restart
此时,http://IP/cgi-bin/gitweb.cgi可显示成功运行
5.修改/etc/gitweb.conf,添加上项目信息
vim /etc/gitweb.conf
$projectroot = "/usr/gerrit/gerrit_site/git"; //本地项目源码根路径
6.访问
7.对接gerrit
gerrit.config里面配置gitweb
vim xxxx/etc/gerrit.config
[gitweb]
type = gitweb
cgi = /usr/lib/cgi-bin/gitweb.cgi