环境:ubuntu14.04
Gerrit版本:2.6.1. 获取方法:wget http://gerrit-releases.storage.googleapis.com/gerrit-2.6.1.war
1.创建gerrit用户,并进入到/home/gerrit目录中。
adduser gerrit
su gerrit
cd /home/gerrit
2.安装Gerrit。
java -jar gerrit-2.6.1.war init -d review_site
安装中,基本一路回车,但我选择的安全认证方式是HTTP,数据库是H2,并需要配置反向代理。
3.配置Gerrit。Gerrit的配置文件是review_site/etc/gerrit.config。其中内容如下:
[gerrit]
basePath = git #git库的位置
canonicalWebUrl = http://serverIp:8081/ #URL
[database]
type = h2
[auth]
type = HTTP
[sendemail]
smtpServer = localhost
[container]
user = gerrit
javaHome = /usr/lib/jvm/jdk-6u45/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = proxy-http://*:8081/ #这个地方是代理地址
[cache]
directory = cache
3.安装apache服务器
sudo apt-get install apache2
4.在mods-enabled中创建软链接
cd /etc/apache2/mods-enabled
ln -s ../mods-available/proxy.load
ln -s ../mods-available/proxy.conf
ln -s ../mods-available/proxy_http.load
5.配置apache反向代理,在/etc/apache2/sites-enabled/000-default.conf中进行配置,增加如下红色部分:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
###
ServerName serverIp
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
Order deny,allow
Allow from all
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
AuthBasicProvider file
AuthUserFile /home/ss/gerrit/review_site/etc/passwd
ProxyPass / http://127.0.0.1:8081/ #这两个地方一定要与gerrit.conf文件中的代理地址一样
ProxyPassReverse / http://127.0.0.1:8081/
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
6.在apache2.conf文件中加入如下内容:
ServerName: serverIp
7.使用htpasswd设置一个gerrit用户帐号和密码,以后添加用户就要在这里添加。加了之后不会马上写进数据库,而是登陆后写入。
可能要先安装下htpasswd : sudo apt-get install apache2-utils
$: touch /home/ss/review_site/etc/passwd
$: htpasswd -b /home/ss/gerrit/review_site/etc/passwd admin 123456789
(再添加gerrit用户可使用: $: htpasswd -b /home/user/gerrit/review_site/etc/passwd UserName Passwd )
8.重启apache和gerrit服务
$ sudo /etc/init.d/apache2 restart
$ sudo /home/gerrit2/review_site/bin/gerrit.sh restart
9.访问http://serverIp 就进入了如下界面。另外Gerrit第一个登录的用户默认为管理员。