环境:CentOS release 6.6 (Final)
安装gitweb
yum install gitweb
安装完成后会有如下文件:/var/www/git/gitweb.cgi
配置gitweb
修改gitweb的配置文件(/etc/gitweb.conf),将配置项“$projectroot”修改为gerrit的git仓库目录
$projectroot = "/etc/gerrit/git"
配置gerrit
修改gerrit的配置文件(gerrit.config),添加如下配置
[gitweb]
type = gitweb
cgi = /var/www/git/gitweb.cgi
配置httpd
使用httpd作为gerrit服务的反向代理,修改httpd的配置文件/etc/httpd/conf/httpd.conf
,添加如下配置
Alias /gitweb "/var/www/git"
<Directory "/var/www/git">
Options FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex index.cgi gitweb.cgi
Order allow,deny
Allow from all
</Directory>
配置gerrit的权限
使用管理员帐号登录gerrit,修改All-Projects
的权限,为refs/*
和refs/meta/config
的Read
配置项配置合适的权限。
重启服务
重启httpd和gerrit服务,之后登录到gerrit界面可以在项目列表中看到gitweb链接。