1. 程式人生 > >gerrit 在win7下安裝總結

gerrit 在win7下安裝總結

安裝軟體及環境

作業系統win7,使用資料庫gerrit自帶h2,以及apache伺服器

git版本:Git-1.7.8-preview20111206.exe

apache版本:httpd-2.0.64-win32-x86-no_ssl.msi

gerrit版本 : gerrit-full-2.5.2.war

安裝過程:

這裡為了便於管理,將所有軟體都安裝到D:\git\目錄

安裝好目錄結構如下:

D:\git\gerrit

D:\git\Apache

D:\git\Git

安裝過程注意事項:

在git安裝過程中選擇元件的時候我這裡選擇了




安裝gerrit過程:

將gerrit-full-2.5.2.war 改名為gerrit.war

然後進入命令視窗執行

 java -jar gerrit.war init -d  D:/git/gerrit

前面的建立目錄,git倉庫位置,以及使用資料庫h2,這些都預設即可

Authentication method          [OPENID/?]: 這裡輸入http    我們將使用httpd來對使用者登陸做驗證。

Get username from custom HTTP header [y/N]?
SSO logout URL                 : logout

下面郵件這塊我們一會在進行配置,這裡直接略過

*** Email Delivery
***


SMTP server hostname           [localhost]:
SMTP server port               [(default)]:
SMTP encryption                [NONE/?]:
SMTP username                  :

下面拷貝war包到安裝目錄,不下載外掛。

*** Container Process
***


Run as                         [admin]:
Java runtime                   [C:\Java\jdk1.6.0_14\jre]:
Copy gerrit.war to d:git\gerrit\bin\gerrit.war [Y/n]? 


*** SSH Daemon
***


Listen on address              [*]:
Listen on port                 [29418]:


Gerrit Code Review is not shipped with Bouncy Castle Crypto v144
  If available, Gerrit can take advantage of features
  in the library, but will also function without it.
Download and install it now [Y/n]? n
Generating SSH host key ... rsa(simple)... done

Behind reverse proxy           [y/N]?
Use SSL (https://)             [y/N]?
Listen on address              [*]:
Listen on port                 [8080]:


*** Plugins
***


Prompt to install core plugins [y/N]?


Initialized  
Automatic startup not supported on Win32.

到此gerrit安裝完成

Apache伺服器安裝比較簡單,這裡不做詳細介紹,下面重點說配置,這裡是最最核心部分

首先配置apache伺服器:

D:\git\Apache\Apache2\conf目錄下的httpd.conf

大概在159行 去掉下面幾行的#註釋

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

在最後追加下面配置





<VirtualHost 192.168.3.171:8080>          
    ServerName localhost


    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On


    <Proxy *.8080>
          Order deny,allow
          Allow from all
    </Proxy>


    <Location /login/>
      AuthType Basic
      AuthName "Gerrit Code Review"
 AuthBasicProvider file     
      AuthUserFile D:/htpasswords
      Require valid-user               
    </Location>


    AllowEncodedSlashes On
    ProxyPass / http://192.168.3.171:8081/
    ProxyPassReverse / http://192.168.3.171:8081/
SetEnv force-proxy-request-1.0.1  
    SetEnv proxy-nokeepalive 1  
</VirtualHost>



下面配置gerrit的配置:

D:\git\gerrit\etc 目錄下的gerrit.config檔案修改成如下

[gerrit]
basePath = git
canonicalWebUrl = http://192.168.3.171:8081/
[database]
type = H2
database = db/ReviewDB
hostname = localhost
[auth]
type = HTTP
[sendemail]
smtpServer = smtp.263.net
smtpServerPort = 25
smtpUser = [email protected]
smtpPass = superscene123456
from = [email protected]
[container]
user = zhjj
javaHome = C:\\Program Files\\jdk\\jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://192.168.3.171:8081/
[cache]
directory = cache

注意上面的smtp設定,按照實際情況填寫。



這裡需要特別指出的是apache的埠和gerrit的埠是不同的,使用者訪問地址為apache的地址

其中htpasswd檔案使用apache的htpasswd.exe建立,並新增使用者,不會的可以上網查查

htpasswd [c] /home/svnroot/repository/authfile username password

htpasswd  D:\Users\Tommy\htpasswd xiaoming

htpasswd D:\Users\Tommy\htpasswd xiaoniu


關於啟動,

啟動gerrit

gerrit\bin>gerrit.sh start

這裡一般的來說都提示啟動失敗

Starting Gerrit Code Review: FAILED

別害怕,一般的來說都是成功的,等一會就好了。

啟動apache服務,然後訪問apache服務,輸入htpasswd中的賬號和密碼即可登入成功。

關於使用:

首先訪問apache伺服器,我這裡的地址是 http://10.14.132.179:8080/

在彈出的輸入框中輸入賬號密碼,點選登入即可,有時候由於重定向等問題會出現一個配置錯誤的頁面,這時只需要將再一次訪問登入地址即可。

登入成功後點擊右上角的Settings連結,然後點選Contact Information,對使用者名稱進行配置

設定郵箱的時候可能會遇到拒絕訪問的錯誤,這多半是smtp伺服器設定有誤,導致不能給使用者傳送郵件。

第一個成功登陸系統的使用者即為管理員,可以通過點選Groups來檢視當前使用者擁有的所有角色。

點選Projects下的Create New Project可以建立一個新的專案

All-Projects 這個是專案許可權模板,其他專案可以直接繼承這個專案的許可權設定。

點選新建立的專案,點選Access可以對專案做許可權設定。

有些許可權配置管理員可能也會碰到許可權不足的情況,這時候可以指定一個專案的Owner,用Owner賬戶來做許可權設定即可。

點選SSH Public Keys 對ssh key進行配置。可以在命令列下通過ssh-keygen -t rsa (或ssh-keygen -t rsa -C "zhjj) 命令生成金鑰,

然後將C:\Users\username\.ssh下的id_rsa.pub檔案裡面所有內容複製到那個輸入框裡面即可,注意:所有內容都複製進去。

ssh -p 29418 username@10.14.132.179 

來驗證是否能通過ssh訪問gerrit伺服器。注意如果伺服器重新安裝後可能會引起客戶端儲存的伺服器驗證不正確,此時只要刪除C:\Users\username\.ssh下的known_hosts即可。

(如前端預設註冊郵箱報500錯誤可使用命令列註冊)

通過gerrit set-account修改

如果你gerrit伺服器所在環境傳送郵件有困難,那麼你可以選擇通過管理遠端設定/修改gerrit使用者的郵箱地址。命令如下,用該方法設定/修改email,方便快捷,而且能夠立即生效(rsa公鑰的檢測,如果.ssh資料夾下的id_rsa.pub公鑰內容沒有註冊到當前gerrit賬戶publickey中,會提醒Permission denied (publickey)

 ssh -p 29418 [email protected] gerrit set-account --add-email [email protected]zhjj

(連線的gerrit登入使用者名稱@地址)(郵箱、gerrit登入使用者名稱)

設定git賬戶的使用者名稱和郵箱

git config --global user.name "username"  
git config --global user.email [email protected]

通過git clone ssh://[email protected]:29418/work

將程式碼下載到本地,然後修改,然後提交

git status  --檢視狀態

git add .

git commit -m "這裡是註釋"

//將預設提交到分支裡面

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

向伺服器推送程式碼

git push origin

相關推薦

gerritwin7安裝總結

安裝軟體及環境 作業系統win7,使用資料庫gerrit自帶h2,以及apache伺服器 git版本:Git-1.7.8-preview20111206.exe apache版本:httpd-2.0.64-win32-x86-no_ssl.msi gerrit版本

win7安裝Linux實現雙系統全攻略

ont c51 item itl command 桌面 ted current 輸入 最近剛剛把原來32位的系統給重新安裝成64位的win7旗艦版,但又想嘗試下Linux,於是在win7下安裝了Linux實現了雙系統,是ubuntu 12.04版本的,據說現在最新的14.

win7 安裝 Ubuntu16.04以及Centos6.5 雙系統小結

log 電腦 title window系統 blank nes 分區 html 經驗 最近這段時間,實驗室因為論文的原因,要學習人工智能中的深度學習,現在總結下安裝雙系統的經驗,網上很多帖子都沒給出關鍵的步驟: centos按照過程: (1)安裝centos,最重要的是引導

【RabbitMQ】3、win7安裝RabbitMQ

默認 窗體 releases style gen gem 執行 file spl RabbitMQ依賴erlang,所以先安裝erlang,然後再安裝RabbitMQ; erlang,下載地址:http://www.erlang.org/download Rabb

win7安裝nodejs環境

信息 裝包 為什麽 技術分享 style world http open 訪問 1、官網下載安裝文件   Node.js安裝包及源碼下載地址為:https://nodejs.org/en/download/。   我安裝到的D盤下,問題不大。 找了段測試代碼 1 va

Win7安裝Flash低版本

版本 ftw PC thread AC play view med wow64 我把HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions中高於要裝的版本的項目都刪了,還是不行。 看了這個帖子後發現,原

win7安裝docker

1、網盤下載 連結: http://pan.baidu.com/s/1jGrkJ7w 密碼: 3xie 2、一步一步預設安裝 裝完後桌面上會多出幾個圖示,其中有一個是Docker Quickstart Terminal,雙擊執行,居然出現錯誤: 關掉,已管理員身份執行

win7安裝雙系統ubuntu18.04一半後退出的出錯修復

前兩天由於在win7下使用python3有諸多不便,於是就想裝一個ubuntu 在win7下割出一個40G的分割槽,製作完啟動盤我就直接進入了安裝 但是在安裝過程中安裝程式顯示並未在您的電腦中發現系統(由於是英文顯示沒有太注意),當時開的是英文介面,腦抽了一下選擇了第一個選項:清除整個磁碟並

[雙系統]win7安裝Ubuntu16.04

注:本來打算通過win7引導啟動(如果要解除安裝Ubuntu就不會出問題),上網百度的是easyBCD,但還是Ubuntu引導啟動,可能是哪個地方出現了問題,下次裝系統再弄吧 在win7下先分出足夠的空間,用於安裝Linux系統在win7下先分出足夠的空間,用於安裝Linux系

win7安裝JDK並且配置環境變數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

paip 最土團購在SHOPEX安裝總結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

解決在Win7安裝MyGeneration,不能使用的問題

MyGeneration 下載地址:http://sourceforge.net/projects/mygeneration/files/  下載了最新版的mygeneration_131_20110102,結果安裝完成後,Driver的下拉選單沒有東西,重新下載了之前版本(

win7安裝配置Tomcat 7.0

https://blog.csdn.net/kkdd2013/article/details/52215315 環境變數的配置類似於Java環境變數的配置,這裡只說明需要配置什麼樣的環境變數。  1)新建系統變數,變數名為:TOMCAT_HOME,變數值為:D:\tomcat(Tomc

WIN7安裝testlink配置安裝

(說明下,本人這裡選擇的是testlink-1.9.16,XAMPP選擇的是5.6.3的,該版本相對比較穩定,且適用) 安裝步驟: 1.安裝XAMPP,一鍵式安裝則預設安裝在C盤下,目錄為C:\xampp 2.將下載的testlink解壓到xampp目錄下的ht

win7安裝ubuntu系統

1 先分一個盤給ubuntu   右擊我的電腦,點選管理   選擇管理磁碟   選擇一個剩餘空間較大的磁碟   初學者使用40個g就夠用了   右擊磁碟 選擇 壓縮卷 輸入要分出去的磁碟的大小   確定就可以了 2 插入裝有ubuntu的安

Win7安裝VS2017添加qt插件

安裝 設置 自動安裝 路徑 搜索 成功 擴展 離線 tar 一、安裝VS2017 1、下載VS2017 進入vs下載官網https://www.visualstudio.com/zh-hans/downloads/,選擇所需要的vs版本,進行在線安裝。 2、安裝 選擇自定義

Win7安裝VS2017新增qt外掛

一、安裝VS2017 1、下載VS2017 進入vs下載官網https://www.visualstudio.com/zh-hans/downloads/,選擇所需要的vs版本,進行線上安裝。 2、安裝 選擇自定義安裝,勾選Visual C++就行了,其他預設。 二、安裝Qt 1、下載qt5.10

win7安裝解壓版MySQL(版本:5.7.21) 完全解決MySQL錯誤2003:Can’t connect to MySQL server (10060)

step1:下載 我安裝的日期是2018年3月2日,版本為5.7.21,我的電腦是win7 64位,根據自己的系統選擇相應版本,點選Download,如圖所示: 然後跳到下面這個介面,注意此時不需要註冊也不需要登入,直接點選紅色部分: 最好選擇非系統

win7安裝theano和cuda

安裝環境 Win7 64位 GeForce GT 630 ** Python python-2.7.9.msi (32位),安裝好後新增python和pip的環境變數 numpy 安裝好python後直接 pip install numpy s

win7安裝配置zookeeper

親測了下,下圖中只有3.3.6正常,所以這邊我以3.3.6來舉例 下載後解壓到本地任意盤,我是解壓在C盤。在C:\zookeeper-3.3.6\conf這個目錄下,把zoo_sample.cfg