日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu下安装Gerrit

發(fā)布時(shí)間:2025/3/8 Ubuntu 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下安装Gerrit 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

目標(biāo)

配置Gerrit使用mysql數(shù)據(jù)庫(原因:本人比較熟悉mysql)

使用http授權(quán)模式,使用apache反向代理。

SMTP使用163的個(gè)人郵箱

軟件版本

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會(huì)無法安裝,但俺沒遇到。

但gerrit對(duì)中文的支持確實(shí)不好,所以大家盡量用英文吧。

?

安裝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目錄下的文件都刪除,(我是全新安裝的)。

為什么刪除,因?yàn)楫?dāng)我安裝資料配置好以后,出現(xiàn)有時(shí)候能正常運(yùn)行,有時(shí)候不能運(yùn)行。讓我郁悶了很長時(shí)間。這里面有一個(gè)默認(rèn)的虛擬主機(jī)。

然后再/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]

?

運(yùn)行Gerrit:

/home/gerrit2/review_site/bin/gerrit.sh start -d /home/gerrit2/review_site

?

使用git push前,gerrit不允許直接覆蓋git代碼庫中的任何分支,而是將變更推送到另一個(gè)refspce中。

git config remote.origin.push refs/heads/*:refs/for/* git push origin

不過,還有一個(gè)問題沒有解決:登陸后會(huì)陷入一個(gè)重定向的死循環(huán),再次輸入地址后就能登陸成功。我對(duì)apache的反向代理有些頭痛。希望高手指點(diǎn)迷津。

本人第二次寫博客,寫的不好,見諒。

轉(zhuǎn)載于:https://my.oschina.net/wangconglin87/blog/62789

總結(jié)

以上是生活随笔為你收集整理的Ubuntu下安装Gerrit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。