在 Windows 上部署 gitblit

ARM的程式設計師敲著詩歌的夢發表於2020-04-04

在 Windows 上部署 gitblit

緣起

公司想在區域網上部署一套版本控制系統,我和另一位同事自告奮勇,說可以在一天內部署好 git. 為了方便伺服器端的管理(管理員是小白,不懂命令列),我們想安裝一個有GUI的。搜了一波,感覺 gitblit 好像可以,而且資料比較多。其官網是:

http://gitblit.com/

gitblit 是什麼

正如其官網所說:

Gitblit is an open-source, pure Java stack for managing, viewing, and serving Git repositories. It’s designed primarily as a tool for small workgroups who want to host centralized repositories.

大意就是:Gitblit 是一個開源的、純Java編寫的、用於管理、檢視和提供 git 倉庫。 它主要是為那些想要託管集中式倉庫的小型工作組設計的。(我英語不行,您湊合看……)

安裝JDK

官網說:Gitblit 需要 Java 7 執行時環境(JRE)或 Java 7 開發工具包(JDK)。

具體怎麼安裝 JDK,可以參考我的博文:
Windows上安裝JDK

部署 gitblit

下載 gitblit 並解壓

到官網下載gitblit go

這裡寫圖片描述

下載後把壓縮包解壓到某個目錄(路徑不要有空格)

我解壓到了D盤,如下圖所示

這裡寫圖片描述

配置

找到data\gitblit.properties檔案(不需要修改default.properties)。

這裡寫圖片描述

在檔案末尾新增如下內容

#
# Define your overrides or custom settings below
#


# Git倉庫的路徑
git.repositoriesFolder =D:/git_repositories  
# http協議和https協議的埠
server.httpPort =10101
server.httpsPort =10102
#伺服器的地址
server.httpBindInterface =192.168.0.150
server.httpsBindInterface =192.168.0.150

注意:git倉庫的路徑要使用”/”,如果不存在此路徑,則後面執行gitblit.cmd時會被新建;埠可以寫別的值,只要沒有被佔用就行;伺服器地址就填寫你電腦(本機作為伺服器)或者伺服器的IP地址。

編輯完儲存。

執行 gitblit-1.8.0 目錄下的 gitblit.cmd(雙擊即可),這時候會看到如下視窗

這裡寫圖片描述

這裡寫圖片描述

如果視窗自動關閉或者報了很多關於Java的錯誤,那麼說明配置失敗。此時你需要閱讀錯誤資訊,分析原因並想辦法解決。

登入

在瀏覽器位址列輸入

http://192.168.xxx.xxx:10010

(請換成你的IP地址和埠號)

預設的使用者名稱是admin,密碼也是admin,登入後可以修改密碼。

登入成功後如下圖:

這裡寫圖片描述

註冊為 windows 服務

如果不想每次開機都執行gitblit.cmd,則可以將gitblit的啟動註冊到windows服務中,這樣可以省去很多麻煩。

修改 installService.cmd 檔案

我的檔案路徑是D:\gitblit-1.8.0\installService.cmd

  1. 根據自己的計算機架構修改為SET ARCH=amd64(對於64位)或者SET ARCH=x86(對於32位);
  2. 設定 gitblit 的安裝路徑,我的是Set CD=D:\gitblit-1.8.0
  3. 把啟動引數設定為空:--StartParams="" ^

如下圖所示

這裡寫圖片描述
修改後儲存。

執行 installService.cmd

以管理員身份執行Windows的cmd.exe,進入到目錄D:\gitblit-1.8.0\,執行installService.cmd,如下圖所示

這裡寫圖片描述

執行 gitblitw.exe

滑鼠右鍵點選D:\gitblit-1.8.0目錄下的gitblitw.exe檔案,以管理員身份執行。建議做類似下圖的設定。

這裡寫圖片描述

設定好後點選應用,再點選 start
這裡寫圖片描述

如果啟動成功,那麼如下圖(Start 按鈕變為灰色)

這裡寫圖片描述

檢視 services.msc

按下Windows鍵,搜尋並開啟services.msc

這裡寫圖片描述

找到 gitblit

如果未啟動,請手動啟動。注意確保為自動模式,這樣每次windows啟動後都自動啟動此項服務。

這裡寫圖片描述

關於 gitblit 的伺服器端部署就到這裡了。

注意:如果啟動不成功,請檢視gitblit-1.8.0\logs\中的日誌檔案,根據日誌定位問題。

相關文章