安装gerrit:
java -jar gerrit-2.8.1.war init -d gerrit
配置信息如下:
[gerrit]
basePath = git
canonicalWebUrl = http://gerrit.globebuy.com/
[database]
type = h2
database = db/ReviewDB
[auth]
type = HTTP
[sendemail]
smtpServer = localhost
[container]
user = root
javaHome = /opt/jdk1.7.0_17/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = proxy-http://*:8080/
[cache]
directory = cache
安装Apache,代理gerrit,做用户验证:
[root@localhost conf.d]# pwd
/etc/httpd/conf.d
[root@localhost conf.d]# vim gerrit.conf
<VirtualHost gerrit.globebuy.com:80 >
ServerName gerrit.globebuy.com
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy * >
Order deny,allow
Allow from all
</Proxy>
<Location /login/ >
AuthType Basic
AuthName "Gerrit Code Review"
AuthBasicProvider file
AuthUserFile /etc/httpd/conf.d/password
Require valid-user
</Location>
ProxyPass / http://gerrit.globebuy.com:8080/ nocanon
</VirtualHost>
创建http登录用户密码:
htpasswd -c /opt/gerrit/etc/password admin
htpasswd -b password fenghaibo fenghaibo 追加用户到密码文件中
绑定本地的hosts文件:
10.0.247.136 gerrit.globebuy.com
访问gerrit.globebuy.com 首先进行用户邮箱绑定。
你的邮箱会受到一封邮箱,粘贴时要粘贴全,后面还有两个等号:
注:要在你注册的那个浏览器上打开 http://git.globebuy.com:8080/#/VE/mKBxOom8siZWRHy5JVVU0N3aF++v7E76Xq7RyQ==$MTAwMDAwMDpkaWhhaWZlbmdAaXpwdGVjLmNvbQ==
注册完成后提交ssh-key的公钥信息: ssh-keygen -t rsa -C "dihaifeng@izptec.com"
设置密码登陆:会生成两个文件分别为:id_rsa id_rsa.pub
把id_rsa.pub 提交到gerrit的SSH Public Keys上。
然后创建两个组,分别是开发人员使用和审核人员使用prople---> create new group ---->创建Group developer和Group examiner两个组,并在组内添加向对应的用户
创建项目,依赖主分支权限
权限设置如下:
图1,图2
基本配置完成,现在开始开发人员就可以使用了。当然还要在搭建maven+nexus配合使用。
git clone ssh://lijiang@gerrit.globebuy.com:29418/g_api
警告:
如果出现gerrit重装的现象,因为代码大多提到私库上去了,开发人员首先要重新pull一下,看看有没有代码冲突,然后release 最后没有问题后进行push上传。
本文出自 “Henry” 博客,请务必保留此出处http://dihaifeng.blog.51cto.com/8814208/1671244
原文地址:http://dihaifeng.blog.51cto.com/8814208/1671244