1. 程式人生 > >linux環境下gitblit搭建

linux環境下gitblit搭建

這篇文章主要介紹了在Linux系統中安裝使用Gitblit的教程,Gitblit是一款開源的Git倉庫軟體,需要的朋友可以參考下

Git是一款注重速度、資料完整性、分散式支援和非線性工作流的分散式版本控制工具。Git最初由LinusTorvalds在2005年為Linux核心開發而設計,如今已經成為被廣泛接受的版本控制系統。

和其他大多數分散式版本控制系統比起來,不像大多數客戶端-服務端的系統,每個Git工作目錄是一個完整的倉庫,帶有完整的歷史記錄和完整的版本跟蹤能力,不需要依賴網路或者中心伺服器。像Linux核心一樣,Git也是在GPLv2許可證下分發的自由軟體。

本篇教程我會演示如何安裝 gitblit伺服器。gitblit的最新版是1.8.0。Gitblit是一款開源、純Java開發的用於管理、瀏覽和提供Git倉庫服務的軟體。它被設計成一款為希望託管中心倉庫的小型工作組服務的工具。

官網:gitblit.com

根據官網的說法,要求必須安裝JDK且JDK版本必須為JDK7或更高版本,親測過當執行環境為JDK1.6時會安裝失敗。

首先安裝jdk7並配置環境變數,這一步略過

去官網下載gitblit的安裝包,這裡我們安裝linux版的官方目前預設的最高版本為1.8.0,去官網下載gitblit-1.8.0.gz.tar

•      解壓檔案到當前路徑  tar zxvfgitblit-1.8.0.gz.tar

•      解壓後,預設配置檔案在data目錄下的default.properties(這裡請注意,親測1.6.2的版本為gitblit.properties檔案,而非default.properties,這裡有些區別)


2
開啟defaults.properties配置檔案進行相關的編輯 vimdefaults.properties (若沒有安裝vim編輯器,則通過apt-getinstallvim 來安裝vim編輯器)

進入編輯後 對相關的幾個重要的配置引數進行修改

Server.httpPort 是對http協議進行的配置,可自定義 若引數設為0則為禁用此埠,例如將server.https設為0則是禁用https的埠 ,這裡若只用http協議可以將其設為8989 ,將httpsPort和sshPort的埠設為0禁用,根據個人具體需要來設定

server.httpBindInterface 設定對應協議的ip引數,預設為空,也可寫成固定的例如192.168.2.254,為空時則可通過遠端可以訪問本機,這裡建議設為空。設定修改編輯完成後按ESC 輸入:wq 儲存退出


配置完成後

返回上一級目錄 ls找到gitblit.jar檔案在當前路徑輸入java  -jar gitblit.jar 即可手動啟動gitblit

當按ctrl+c或者退出終端時則該程序會關閉,服務也會關閉,因此這裡必須要將該jar程式放到後臺執行,這裡需要對gitblit.sh檔案進行修改,vi gitblit.sh 修改成如下

修改後儲存

則當執行gitblit.sh時,啟動後輸出檔案到控裝置中,也可自定義某一個指定的log檔案方便檢視,執行後的結果

這樣就實現了開啟gitblit後可以在後臺執行。

在網頁輸入http://IP:指定的埠 即可登入gitblit主頁表示安裝成功預設賬號密碼為admin

補充:

centos下將gitblit開機自啟動

執行install-services-centos.sh

vimservice-centos.sh

將前三個路徑改為gitlbit解壓後的資料夾路徑

儲存推出後

cp service-centos.sh /etc/init.d/gitblit

chkconfig --add gitblit

service gitblit start