默認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
