1. 程式人生 > >Gerrit打包安裝,只要下載一個檔案就可以了

Gerrit打包安裝,只要下載一個檔案就可以了

前言

Gerrit是Google開發的一款Code Review工具,可以非常方便通過網頁來實現程式碼稽核。

1.下載

參考bitnami的方式,我把使用gerrit需要的東西全部打包在一起,需要的時候下載下來,然後改下相應的配置檔案就可以了,下載地址:
Gerrit_full

解壓之後的目錄:這裡寫圖片描述

2.啟動apache伺服器

有兩個Apache目錄:apache2和apache24_64,前面是win32,後面是win64, 根據自己的電腦配置使用。接下來需要修改apache目錄下面的conf/httpd.conf檔案,
首先修改:SRVROOT,使用自己的目錄

Define SRVROOT "E:/DevelopmentSoft/Gerrit_full/Apache24_64"
ServerRoot "${SRVROOT}"

可以修改埠:我使用的是9081埠

Listen 80
Listen 9081

修改虛擬主機:可以根據自己的情況修改。

<VirtualHost *:9081>  
  ServerName review.example.com
  ProxyRequests Off  
  ProxyVia Off  
  ProxyPreserveHost On  


  <Proxy *:9081>  
        Order deny,allow  
        Allow from all  
  </Proxy>  


    <Location /login/>
      AuthType Basic
      AuthName "Gerrit Code Review"
Require valid-user #修改成自己的目錄 AuthUserFile E:/DevelopmentSoft/Gerrit_full/config/gerrit_passwd </Location> AllowEncodedSlashes On //根據自己的IP修改 ProxyPass / http://192.168.1.3:9080/ ProxyPassReverse / http://192.168.1.3:9080/ </VirtualHost>

好了,配置修改完了之後,就是註冊服務了,切到apache/bin目錄,通過下面命令註冊服務:

httpd.exe -k install -n "apache_gerrit2" -f "E:\DevelopmentSoft\Gerrit_full\Apache24_64\conf\httpd.conf"

如果服務沒有啟動,通過下面命令啟動(也可以通過ApacheMonitor來管理):

httpd.exe -k start -n "apache_gerrit2"

在配置apache伺服器的過程中,我碰到一些錯誤,可以檢視下:error.txt
大家有什麼問題,也可以發在評論區。

確定服務啟動後,進入到下面第2部

2. 建立gerrit賬號檔案

通過apache的htpasswd來完成,看下htpasswd都有那些命令

Usage:
        htpasswd [-cimBdpsDv] [-C cost] passwordfile username
        htpasswd -b[cmBdpsDv] [-C cost] passwordfile username password

        htpasswd -n[imBdps] [-C cost] username
        htpasswd -nb[mBdps] [-C cost] username password
 -c  Create a new file.
 -n  Don't update file; display results on stdout.
 -b  Use the password from the command line rather than prompting for it.
 -i  Read password from stdin without verification (for script usage).
 -m  Force MD5 encryption of the password (default).
 -B  Force bcrypt encryption of the password (very secure).
 -C  Set the computing time used for the bcrypt algorithm
     (higher is more secure but slower, default: 5, valid: 4 to 31).
 -d  Force CRYPT encryption of the password (8 chars max, insecure).
 -s  Force SHA encryption of the password (insecure).
 -p  Do not encrypt the password (plaintext, insecure).
 -D  Delete the specified user.
 -v  Verify password for the specified user.
On other systems than Windows and NetWare the '-p' flag will probably not work.
The SHA algorithm does not use a salt and is less secure than the MD5 algorithm.

比如需要建立一個新檔案,賬號:sherchen

htpasswd -C gerrit_password sherchen 123456

第1節中的修改虛擬主機部分的AuthUserFile就是用到了我們這部分建立的gerrit_password檔案

以後如果團隊有新的成員,需要建立賬號:

htpasswd -b gerrit_password wsq 123456

3.啟動Gerrit服務

修改gerrit2/etc/gerrit.config檔案,比如我的配置

[gerrit]
    basePath = git
    canonicalWebUrl = http://192.168.1.3:9080/
[database]
    type = h2
    database = db/ReviewDB
[index]
    type = LUCENE
[auth]
    type = HTTP
    logoutUrl = http://aa:[email protected]:9080/
[sendemail]
    smtpServer = smtp.163.com
    smtpUser = [email protected]163.com
    smtpPass = ****
    from = [email protected]163.com
    connectTimeout = 60000
[container]
    user = wsq
    javaHome = E:\\DevelopmentSoft\\Java\\jdk1.7_67\\jre
[sshd]
    listenAddress = *:29418
[httpd]
    listenUrl = proxy-http://192.168.1.3:9080/
[cache]
    directory = cache

需要修改的地方:

  • canonicalWebUrl 跟修改虛擬主機的地方對應就可以了
  • logoutUrl 跟修改虛擬主機的地方對應
  • sendemail管理員郵件配置,根據自己情況配置
  • user 根據自己情況配置
  • javaHome 根據自己情況配置
  • listenUrl 根據自己情況配置

然後就是啟動gerrit服務了,切換到gerrit2/bin目錄,使用如下命令:
這裡寫圖片描述

注意:需要使用git-bash
我們有看到,”Starting Gerrit Code Review OK”,說明啟動成功了, 是不是很想看下gerrit長什麼樣,好了,我們開啟網頁就行了

4.登入Gerrit

輸入賬戶和密碼:比如上面配置的

賬號:sherchen
密碼:123456

登入成功後顯示頁面:
這裡寫圖片描述

好的,到這裡gerrit安裝就結束了,想要深入瞭解gerrit,可以檢視google的gerrit使用手冊

下篇介紹怎麼使用gerrit.

相關推薦

Gerrit打包安裝只要下載一個檔案可以

前言 Gerrit是Google開發的一款Code Review工具,可以非常方便通過網頁來實現程式碼稽核。 1.下載 參考bitnami的方式,我把使用gerrit需要的東西全部打包在一起,需要的時候下載下來,然後改下相應的配置檔案就可以了,下載地址

Linux使用yum install 安裝程式時提示“另外一個程式鎖定 yum;等待它退出……”

 Linux使用yum install 安裝程式時,提示“另外一個程式鎖定了 yum;等待它退出……” 原因:   yum命令一次只能安裝一個軟體,所以當你下載安裝第二個軟體包時,系統程序鎖會鎖定yum,這時,關閉程序甚至關閉虛擬機器重啟再執行yum還是會出現同樣情況 解決: 強制採用r

TensorFlow-GPU安裝前需下載檔案

(1)檢查電腦naidia顯示卡匹配的cuda版本: https://www.cnblogs.com/yingchuan-hxf/p/7710071.html 本機支援cuda 9.1,推薦安裝cuda 9.0 (2)下載cuda(需註冊) https://developer.nvidia.com/

wxpython安裝demo下載

wxPython介紹      wxPython是Python語言的一套優秀的GUI圖形庫。wxPython可以很方便的建立完整的、功能鍵全的GUI使用者介面。  wxPython安裝 本安裝採用pip自動安裝 1、開啟cmd,轉到python安裝目錄下

多執行緒下載一個檔案

瞭解了這麼多與執行緒相關的知識,那麼我們也要實戰一下了(在學習本篇知識之前,如果對java中的網路基礎連結不太熟悉的,建議先去學一下java網路程式設計,再來看本文章。) 因為本篇是多執行緒下載的demo,所以就直接附上程式碼,裡面都寫好了註釋,不影響對本篇的學習。

我發現一個地方能免費領取價值198元的手環具有能量並且有高人加持過的只要關注微信可以免費領取

  美國史上最著名的心靈導師之一威爾.鮑溫,發起了一項"不抱怨"運動,邀請每位參加者戴上一個特製的紫手環,只要一察覺自己抱怨,就將手環換到另一隻手上,以此類推,直到這個手環能持續戴在同一隻手上21天為止。   不到一年,全世界就有80個國家、600萬人熱烈參與了這項運動,學習為自己創造美好的生活,讓這個世

【ELK筆記】ELK的安裝快速搭建一個ELK日誌分析平臺

ELK 是 ElasticSearch、 LogStash、 Kibana 三個開源工具的簡稱,現在還包括 Beats,其分工如下: LogStash/Beats: 負責資料的收集與處理 ElasticSearch: 一個開源的分散式搜尋引擎,負責資料的儲存

全網各大網賺網盤下載輔助工具線上解析記住這一個網址夠啦

截至到2018.12.30,我已將能找到的網賺網盤全部實現免廣告,免驗證等待,免輸入驗證碼,無下載間隔限制下載!接下來則是介面維護工作,但我不會每天去測試介面是否可用,所以當您發現某個介面無法解析時,煩請及時給我留言反饋。另外,如果還有別的網賺網盤困擾到您,歡迎在下方頁面將該網盤的【網盤名稱+某個資

Java Socket程式設計 檔案傳輸(客戶端從伺服器下載一個檔案

用於客戶端從伺服器端下載檔案 伺服器(Server) package com.socket.sample; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.i

Excel VBA 迴圈讀取一個目錄下面多個檔案的內容放到另外一個檔案

迴圈讀取一個目錄下面多個檔案的內容,放到另外一個檔案中 Public Sub getInputInfo() On Error GoTo errl 'OUT対象ファイル開く Dim wbOut As Workbook Applicati

Python3 根據m3u8下載視訊批量下載ts檔案並且合併

Python3 根據m3u8下載視訊,批量下載ts檔案並且合併 m3u8是蘋果公司推出一種視訊播放標準,是一種檔案檢索格式,將視訊切割成一小段一小段的ts格式的視訊檔案,然後存在伺服器中(現在為了減少I/o訪問次數,一般存在伺服器的記憶體中),通過m3u8解析出來路徑,然後去請求,是現在比較流行的一種載入方

判斷是否登陸然後從伺服器下載一個檔案

有很多檔案我們需要從伺服器上面下載到我們的電腦上面,下面是一個小demo package controlor; import java.io.FileInputStream; import java.io.IOException; import java.io.Inp

C#寫的64位windows視窗應用程式打包安裝後提示“未能載入檔案或程式集‘System.Data.SQLite’”解決方法

網上的圖,總之就是類似這種提示 在理一遍出現這種問題的情況: ------在64位機器下打包成64位的應用程式後安裝執行時出現的,除錯過程中沒有。(不是web專案,web專案同樣問題的解決辦法後面有講) 解決方法: ------將所有引用了這個.DLL檔案的專案-&

MySQL資料庫安裝配置My.ini檔案

最近在做專案開發時用到了MySql資料庫,在看了一些有關MySql的文章後,很快就上手使用了。在使用的過程中還是出現了一些問題,因為使用的是綠色免安裝版的MySql所以在配置的時候出現了一些問題,該篇文章就主要針對MySql綠色版的配置及其使用進行討論。   一、MyS

C語言逐行讀取檔案內容寫入另外一個檔案

<span style="font-family:Microsoft YaHei;font-size:14px;">#include <stdio.h> #include &l

oracle 10G 沒有 PIVOT 函數怎麽辦自己寫一個不久有

name 行轉列 動態sql self. subst ger esc 10g 必須 眾所周知,靜態SQL的輸出結構必須也是靜態的。對於經典的行轉列問題,如果行數不定導致輸出的列數不定,標準的答案就是使用動態SQL, 到11G裏面則有XML結果的PIVOT。 但是 orac

ssl證書安裝完後https訪問後下載index檔案HTTP訪問正常的。Nginx ssl設定後自動下載根目錄的index.php而不是載入

給Nginx安裝ssl證書,https訪問後,重新自動下載index.php檔案。一開始的Nginx的配置檔案如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.

Linux未安裝上傳下載的外掛怎麼進行檔案的上傳下載

首先連上服務: 然後Alt+p,開啟SFTp視窗; 例如,我們今天要往tomcat的webappmu目錄下上傳一個檔案; 先pwd,檢視我們Linux上所處的目錄;pwd       然後進入到tomcat的webapp目錄下;cd apache-t

php使用新浪雲Storage儲存上傳下載檔案建立bucket、Bucket 操作、Object 上傳操作Object 下載操作Object 刪除操作、Object 複製操作生成一個外網能夠訪

<?php //新浪雲 Storage PHP use use sinacloud\sae\Storage as Storage; // 方法一:在新浪雲執行環境中時可以不傳認證資訊,預設會從應用的環境變數中取 $s = new Storage();

LINUX系統ORACLE11G 64位安裝檔案非官方下載不需要登入ORACLE賬戶linux.x64_11gR2_database

從oracle官方下載還得註冊一個oracle的帳號,這個不需要,直接下載的檔案。 注意這是linux版本的,64位,oracle11g的。 解壓密碼:123456 網盤檔案,可能會有一個廣告頁面,請忽略,下載速度還是很快的哈。 --------PS-----------------