gerrit集成gitweb

来源:互联网 发布:ubuntu 系统剪贴板 编辑:程序博客网 时间:2024/06/05 23:59

..
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/liujiong63
新浪微博:@Jeremy____Liu
内容系本人学习、研究和总结,如有雷同,实属荣幸!


环境: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 = gitwebcgi = /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/configRead配置项配置合适的权限。

重启服务

重启httpd和gerrit服务,之后登录到gerrit界面可以在项目列表中看到gitweb链接。