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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu下安装Gerrit

發布時間:2025/3/8 Ubuntu 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下安装Gerrit 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

目標

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

使用http授權模式,使用apache反向代理。

SMTP使用163的個人郵箱

軟件版本

Ubuntu 12.04

Gerrit 2.4.1

Apache 2.2.22

Mysql 5.5.24

下面好戲開始了

相信各位安裝mysql和apache,都能搞定,sudo apt-get,完了。

配置數據庫:

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;這條語句。網上有資料說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? //數據庫用戶gerrit2的密碼
[sendemail]
??????? smtpPass = mima? //你郵箱的密碼

然后配置apche

將/etc/apache2/sites-enabled目錄下的文件都刪除,(我是全新安裝的)。

為什么刪除,因為當我安裝資料配置好以后,出現有時候能正常運行,有時候不能運行。讓我郁悶了很長時間。這里面有一個默認的虛擬主機。

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

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

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

轉載于:https://my.oschina.net/wangconglin87/blog/62789

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。