默认gerrit的web服务端口为8080,通过apache的反向代理就可以使用标准的80(HTTP)来访问gerrit的web界面,在apache的配置文件httpd.conf添加如下反向代理和HTTP认证设置:
<VirtualHost *:80> ProxyRequests Off ProxyVia Off ProxyPreserveHost On
<Proxy *> Order deny,allow Allow from all </Proxy>
<Location /login/> AuthType Basic AuthName "Gerrit Code Review" Require valid-user AuthUserFile /gerrit.password </Location>
ProxyPass / http://127.0.0.1:8080/ </VirtualHost> |
在上面的配置中,指定了HTTP口令文件为/gerrit.password文件,用htpasswd命令来维护口令文件。
-c是新创建一个文件并添加用户, -m是添加一个用户
[root@bogon Desktop]# touch /gerrit.password [root@bogon Desktop]# htpasswd -m /gerrit.password admin New password: Re-type new password: Adding password for user admin |
查看下文件/gerrit.password文件内容,发现多了一条有关admin的记录:
[root@bogon Desktop]# cat /gerrit.password admin:$apr1$1251W0Gw$UBRT.AZHFm5typwny6gwq0 |
这里的admin就是以后用来登录gerrit的用户名。以后要为gerirt增加用户,也需要通过htpasswd命令在此gerrit.password文件中添加用户。
用htpasswd创建的用户时,并没有往gerrit中添加账号,只有当该用户通过web登陆gerrit服务器时(如下图5‑2所示),该账号才会被添加进gerrit数据库中。
再次登录gerrit的ip,就会提示输入用户名和密码,然后登录进去就行啦
参考资料:
http://blog.csdn.net/benkaoya/article/details/8680886