Gerrit是Google开发的一款Code Review工具,可以非常方便通过网页来实现代码审核。
参考bitnami的方式,我把使用gerrit需要的东西全部打包在一起,需要的时候下载下来,然后改下相应的配置文件就可以了,下载地址:
Gerrit_full
有两个Apache目录:apache2和apache24_64,前面是win32,后面是win64, 根据自己的电脑配置使用。接下来需要修改apache目录下面的conf/httpd.conf文件,
首先修改:SRVROOT,使用自己的目录
Define SRVROOT "E:/DevelopmentSoft/Gerrit_full/Apache24_64"
ServerRoot "${SRVROOT}"
可以修改端口:我使用的是9081端口
Listen 80
Listen 9081
修改虚拟主机:可以根据自己的情况修改。
9081>
ServerName review.example.com
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
9081>
Order deny,allow
Allow from all
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
#修改成自己的目录
AuthUserFile E:/DevelopmentSoft/Gerrit_full/config/gerrit_passwd
AllowEncodedSlashes On
//根据自己的IP修改
ProxyPass / http://192.168.1.3:9080/
ProxyPassReverse / http://192.168.1.3:9080/
好了,配置修改完了之后,就是注册服务了,切到apache/bin目录,通过下面命令注册服务:
httpd.exe -k install -n "apache_gerrit2" -f "E:\DevelopmentSoft\Gerrit_full\Apache24_64\conf\httpd.conf"
如果服务没有启动,通过下面命令启动(也可以通过ApacheMonitor来管理):
httpd.exe -k start -n "apache_gerrit2"
在配置apache服务器的过程中,我碰到一些错误,可以查看下:error.txt
大家有什么问题,也可以发在评论区。
确定服务启动后,进入到下面第2部
通过apache的htpasswd来完成,看下htpasswd都有那些命令
Usage:
htpasswd [-cimBdpsDv] [-C cost] passwordfile username
htpasswd -b[cmBdpsDv] [-C cost] passwordfile username password
htpasswd -n[imBdps] [-C cost] username
htpasswd -nb[mBdps] [-C cost] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-b Use the password from the command line rather than prompting for it.
-i Read password from stdin without verification (for script usage).
-m Force MD5 encryption of the password (default).
-B Force bcrypt encryption of the password (very secure).
-C Set the computing time used for the bcrypt algorithm
(higher is more secure but slower, default: 5, valid: 4 to 31).
-d Force CRYPT encryption of the password (8 chars max, insecure).
-s Force SHA encryption of the password (insecure).
-p Do not encrypt the password (plaintext, insecure).
-D Delete the specified user.
-v Verify password for the specified user.
On other systems than Windows and NetWare the '-p' flag will probably not work.
The SHA algorithm does not use a salt and is less secure than the MD5 algorithm.
比如需要创建一个新文件,账号:sherchen
htpasswd -C gerrit_password sherchen 123456
第1节中的修改虚拟主机部分的AuthUserFile就是用到了我们这部分创建的gerrit_password文件
以后如果团队有新的成员,需要创建账号:
htpasswd -b gerrit_password wsq 123456
修改gerrit2/etc/gerrit.config文件,比如我的配置
[gerrit]
basePath = git
canonicalWebUrl = http://192.168.1.3:9080/
[database]
type = h2
database = db/ReviewDB
[index]
type = LUCENE
[auth]
type = HTTP
logoutUrl = http://aa:[email protected]:9080/
[sendemail]
smtpServer = smtp.163.com
smtpUser = woaiandroid16@163.com
smtpPass = ****
from = woaiandroid16@163.com
connectTimeout = 60000
[container]
user = wsq
javaHome = E:\\DevelopmentSoft\\Java\\jdk1.7_67\\jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = proxy-http://192.168.1.3:9080/
[cache]
directory = cache
需要修改的地方:
然后就是启动gerrit服务了,切换到gerrit2/bin目录,使用如下命令:
注意:需要使用git-bash
我们有看到,”Starting Gerrit Code Review OK”,说明启动成功了, 是不是很想看下gerrit长什么样,好了,我们打开网页就行了
在浏览器,打开”http://localhost:9081“, 首次登录会显示登录框:
输入账户和密码:比如上面配置的
账号:sherchen
密码:123456
好的,到这里gerrit安装就结束了,想要深入了解gerrit,可以查看google的gerrit使用手册。