Ubuntu下安装Gerrit
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
目標
配置Gerrit使用mysql數(shù)據(jù)庫(原因:本人比較熟悉mysql)
使用http授權(quán)模式,使用apache反向代理。
SMTP使用163的個人郵箱
軟件版本
Ubuntu 12.04
Gerrit 2.4.1
Apache 2.2.22
Mysql 5.5.24
下面好戲開始了
相信各位安裝mysql和apache,都能搞定,sudo apt-get,完了。
配置數(shù)據(jù)庫:
CREATE USER ' gerrit2 ' @ ' localhost ' IDENTIFIED BY ' secret ' ; CREATE DATABASE reviewdb; ALTER DATABASE reviewdb charset = latin1; GRANT ALL ON reviewdb. * TO ' gerrit2 ' @ ' localhost ' ; FLUSH PRIVILEGES ;這是從官方文檔得到的代碼,其中我沒有使用alter database reviewdb charset=latin1;這條語句。網(wǎng)上有資料說utf8會無法安裝,但俺沒遇到。
但gerrit對中文的支持確實不好,所以大家盡量用英文吧。
?
安裝Gerrit
然后一路回車就行,本人比較喜歡自己修改配置文件。
vi review_sit/etc/gerrit.config
[gerrit] basePath = git canonicalWebUrl = 192.168 . 1.254 : 8081 [database] type = MYSQL hostname = localhost database = reviewdb username = gerrit2 [auth] type = HTTP [sendemail] smtpServer = smtp. 163 .com smtpUser = wangconglin87@ 163 .com from = wangconglin87@ 163 .com [container] user = gerrit2 javaHome = / opt / jdk1. 7 .0_05 / jre [sshd] listenAddress = 192.168 . 1.254 : 29418 [httpd] listenUrl = proxy - http: // 192.168.1.254:8081 [cache] directory = cache然后vi review_sit/etc/gerrit.config,下面的mima代表你的密碼
[database]
??????? password = mima? //數(shù)據(jù)庫用戶gerrit2的密碼
[sendemail]
??????? smtpPass = mima? //你郵箱的密碼
然后配置apche
將/etc/apache2/sites-enabled目錄下的文件都刪除,(我是全新安裝的)。
為什么刪除,因為當我安裝資料配置好以后,出現(xiàn)有時候能正常運行,有時候不能運行。讓我郁悶了很長時間。這里面有一個默認的虛擬主機。
然后再/etc/apache2/sites-enabled目錄下,vi proxy-gerrit,然后輸入:
< VirtualHost * : 80 > ServerName a.wangconglin.cn 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 AuthBasicProvider file AuthUserFile / home / gerrit2 / passwords </ Location > ProxyPass / http: // 192.168.1.254:8081/ ProxyPassReverse / http: // 192.168.1.254:8081/ </ VirtualHost >上面的AuthUserFile /home/gerrit2/passwords,生成示例命令如下:
htpassword /home/gerrit2/passwords [username]
?
運行Gerrit:
/home/gerrit2/review_site/bin/gerrit.sh start -d /home/gerrit2/review_site
?
使用git push前,gerrit不允許直接覆蓋git代碼庫中的任何分支,而是將變更推送到另一個refspce中。
git config remote.origin.push refs/heads/*:refs/for/* git push origin不過,還有一個問題沒有解決:登陸后會陷入一個重定向的死循環(huán),再次輸入地址后就能登陸成功。我對apache的反向代理有些頭痛。希望高手指點迷津。
本人第二次寫博客,寫的不好,見諒。
轉(zhuǎn)載于:https://my.oschina.net/wangconglin87/blog/62789
總結(jié)
以上是生活随笔為你收集整理的Ubuntu下安装Gerrit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统用户迁移
- 下一篇: ubuntu配置×××后,配置走×××的