在 Windows 上部署 gitblit
在 Windows 上部署 gitblit
緣起
公司想在區域網上部署一套版本控制系統,我和另一位同事自告奮勇,說可以在一天內部署好 git. 為了方便伺服器端的管理(管理員是小白,不懂命令列),我們想安裝一個有GUI的。搜了一波,感覺 gitblit 好像可以,而且資料比較多。其官網是:
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
- 根據自己的計算機架構修改為
SET ARCH=amd64
(對於64位)或者SET ARCH=x86
(對於32位); - 設定 gitblit 的安裝路徑,我的是
Set CD=D:\gitblit-1.8.0
- 把啟動引數設定為空:
--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\
中的日誌檔案,根據日誌定位問題。
相關文章
- gitblit服務端在windows的搭建Git服務端Windows
- 在 Windows 上使用 IIS 部署 PHP 專案WindowsPHP
- MNN框架在windows上的部署框架Windows
- AndroidStudio提交程式碼到Git上(包含GitBlit的使用)AndroidGit
- Windows+.NetCore+git+IIS在Jenkins上的自動化部署入門WindowsNetCoreGitJenkins
- 在 Windows 上使用 FFmpegWindows
- QT程式在windows下部署釋出QTWindows
- Kettle 在 linux 上的部署Linux
- 在Windows上安裝MavenWindowsMaven
- 在 Windows 上使用 scp 命令Windows
- 在windows上構建OpenCascadeWindows
- windows離線部署VSCode在Centos7上的遠端開發環境WindowsVSCodeCentOS開發環境
- Windows+.Net Framework+svn+IIS在Jenkins上的自動化部署入門WindowsFrameworkJenkins
- 在windows mobile上必硬(bing)Windows
- Ollama 可以在 Windows 上執行了Windows
- 在windows上構建LLVM 7.0.1WindowsLVM
- 在 windows 上搭建一臺 LinuxWindowsLinux
- 在windows下匯入react專案並且打包編譯後部署到nginx上WindowsReact編譯Nginx
- gitblit 服務啟動不了Git
- Windows平臺上使用noinstall方式部署MySQL 8.0WindowsMySql
- Anaconda與Python環境在Windows中的部署PythonWindows
- 在Ubuntu上使用Jetty部署War包UbuntuJetty
- PHP 程式跑在 Windows 服務上PHPWindows
- go 在 Windows 上環境變數GoWindows變數
- Typecho在Ubuntu 22.04上的安裝部署Ubuntu
- 在 Kubernetes 中基於 StatefulSet 部署 MySQL(上)MySql
- Hyperledger Fabric 部署在多個主機上
- Python在Windows系統下基於Scrapyd部署爬蟲專案(本地部署)PythonWindows爬蟲
- 機器學習框架推理流程簡述(以一項部署在windows上的MNN框架大模型部署過程為例子)機器學習框架Windows大模型
- Windows 部署 anacondaWindows
- MariaDB在Linux和Windows上的安裝LinuxWindows
- 在思科ASA上部署Failover例項演示-上AI
- 在玩客雲上透過docker部署transmissionDocker
- Hexo專案部署在Github上並配置域名HexoGithub
- 在AWS上的架構部署與設計架構
- 使用 Terraform 在 AWS 上快速部署 MQTT 叢集ORMMQQT
- 同“窗”的較量:部署在 Windows 上的 .NET Core 版部落格站點發布上線(已暫時下線)Windows
- Apache SkyWalking在windows機器上的實踐ApacheWindows