1却盘、前期準(zhǔn)備
- 安裝Java環(huán)境狰域,因?yàn)間errit的安裝和運(yùn)行都需要基于Java環(huán)境
-
安裝Git環(huán)境,在安裝的時(shí)候黄橘,需要選擇這一項(xiàng):
Git安裝選擇 - gerrit.war 文件
- Apache安裝文件
- 可以在某個(gè)硬盤兆览,建一個(gè)文件夾,分別放Apache塞关,gerrit抬探,Git,java文件夾描孟,然后安裝下對(duì)應(yīng)的文件
- 將所在電腦設(shè)置為靜態(tài)IP地址
2驶睦、Apache安裝
- 先安裝好Apache服務(wù)(網(wǎng)上很多教程砰左,通用)匿醒,在bin文件夾,運(yùn)行命令行
> httpd.exe -k install -n apache
-
安裝好之后缠导,在bin文件夾下廉羔,運(yùn)行ApacheMonitor.exe, 可以成功運(yùn)行后僻造,關(guān)閉服務(wù)憋他,后續(xù)修改配置再重啟
Aapche運(yùn)行 - 一定要保證成功安裝好Apache,后續(xù)改變了配置文件再次安裝髓削,會(huì)出現(xiàn)安裝不成功的情況
3竹挡、安裝gerrit
- 下載地址:https://www.gerritcodereview.com/
- 下載的文件名字為 gerrit-2.15.6.war,文件格式為war格式立膛,這是我本人下載的文件
- 在該文件目錄揪罕,我下載好后梯码,這個(gè)文件是在系統(tǒng)盤下載文件夾,按住shift鍵好啰,選擇在此運(yùn)行命令窗口轩娶,輸入下面命令:
> java -jar gerrit-2.15.6.war init -d D:/TestGerrit/gerrit
-
說明一下,D:/git/gerrit 是安裝的文件夾位置框往,安裝的時(shí)候鳄抒,全程回車確定即可,后續(xù)會(huì)重新在文件中配置椰弊,安裝好的文件目錄如下许溅,etc文件夾是配置文件,db放的數(shù)據(jù)庫男应,git放的是代碼庫:
Gerrit系統(tǒng)目錄
4闹司、重點(diǎn),配置Apache中的httpd.conf文件
- 打開Apache根目錄conf文件夾中httpd.conf文件
- 找到Listen 80, 這個(gè)參數(shù)如果修改過沐飘,在后續(xù)需要用到
- 去掉下列幾行前面的#號(hào)注釋
mod_access_compat
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
- 滾到底部游桩,添加下列代碼:
<VirtualHost *:80>
ServerName v3server
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *:80>
Order deny,allow
Allow from all
</Proxy>
<Location "/login/">
AuthType Basic
AuthName "Gerrit Code Review"
Require valid-user
AuthBasicProvider file
AuthUserFile H:/git/htpasswd/.passwd
</Location>
ProxyPass / http://IP地址:8080/
ProxyPassReverse / http://IP地址:8080/
</VirtualHost>
- 說明:
1、80為上面的監(jiān)聽端口耐朴,需要保持一致
2借卧、H:/git/htpasswd,放的是htpasswd.exe產(chǎn)生的文件筛峭,添加用戶铐刘,可以網(wǎng)上找教程,很多
3影晓、IP地址放的是gerrit所在電腦的IP地址镰吵,8080端口,如果占用了挂签,可以用其他的
5疤祭、重點(diǎn),配置gerrit中的gerrit.conf文件
- 文件位置饵婆,gerrit根目錄->etc文件夾
- 配置內(nèi)容如下:
[gerrit]
basePath = git
serverId = 6e54893d-1309-4859-972b-3a9191e2ece1
canonicalWebUrl = http://IP地址:8080/
[database]
type = H2
database = H:\\git\\gerrit\\db\\ReviewDB
[noteDb "changes"]
disableReviewDb = true
primaryStorage = note db
read = true
sequence = true
write = true
[index]
type = LUCENE
[auth]
type = http
[receive]
enableSignedPush = false
[sendemail]
smtpServer = smtp.example.com
smtpUser = example
smtpPass = example
from = example
[container]
user = TestGit
javaHome = D:\\java\\jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://IP地址:8080/
[cache]
directory = cache
1勺馆、修改canonicalWebUrl,和Apache保持一致
2侨核、basePath = git 草穆,git為gerrit根目錄的文件夾
3、修改[auth]中type = http
4搓译、修改listenUrl
5悲柱、sendemail參數(shù)配置自己的郵箱,如果沒有些己,先不用配置
6豌鸡、運(yùn)行
1跑芳、先運(yùn)行g(shù)errit,在gerrit根目錄中命令行運(yùn)行,提示Ready直颅,才能成功:
> java -jar bin\gerrit.war daemon --console-log
2博个、運(yùn)行Apache,在瀏覽器查看是否成功