簡單介紹
在上一篇文章中,已經簡單的介紹了如何在CentOS的服務器上搭建git服務器。但是這種方式實現的服務器功能比較弱,操作起來也比較繁瑣。在網上搜索了一圈,感覺Gitblit比較符合我的需求。接下來我就簡單地介紹下,如何在CentOS上搭建GitBlit服務吧。
GitBlit是一款純Java庫實現用來管理、查看和處理Git資料庫,相當於Git的Java管理工具。該管理軟件支持Windows和Linux平台。可以有效的對項目、用戶權限進行控制和管理。比較適合小型團隊進行管理控制。
看上面的效果圖,是不是很高大上啊,接下來就簡單得介紹下在CentOS上安裝GitBlit步驟吧。
官方網站:http://gitblit.com/
安裝Java環境
在CentOS上查看自帶JDK是否安裝比較簡單,輸入命令
yum list installed | grep java
如果沒有安裝JDK可以先查看下yum庫中的Java安裝包,然后執行命令進行下載安裝。
yum -y list java* # 查看yum庫中java安裝包
yum -y install java-1.8.0-openjdk* # 安裝java-1.8.0相關java庫
當結果顯示為Complete!即安裝完畢。
下載GitBlit
mkdir -p /opt/gitblit # gitblit的默認輸出目錄是這里,所以就創建這個目錄
cd /opt/gitblit
wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
如果下載過程中出現提示
-bash: wget: command not foundls
說明沒有安裝wget程序,用yum庫裝一個即可
yum install wget
解壓縮Gitblit
使用命令tar將下載到的gitblit壓縮包解壓縮到目標目錄,我是解壓縮到/opt/gitblit目錄下
修改需要的配置文件
修改data/defaults.properties
根據自己的需要修改配置信息,我只修改了以下幾個地方
git.repositoriesFolder = 要保存的資料庫路徑
server.httpPort = 要開放的HTTP端口號
server.httpBindInterface = 服務器IP或者域名
server.httpsBindInterface = localhost
修改完以后保存,退出。
修改service-centos.sh
根據自己的服務器的設置
GITBLIT_PATH = 你解壓縮存放的路徑,例如/opt/gitblit
GITBLIT_BASE_FOLDER = 存放數據的基地址,例如 /opt/gitblit/data
GITBLIT_HTTP_PORT = 開啟服務的HTTP端口
修改完以后保存,退出。
啟動gitblit
直接啟動gitblit服務
通過java執行gitblit服務,要注意執行的命令參數,可以參考以下命令
java -jar gitblit.jar --baseFolder data # 當前在/opt/gitblit目錄下
如果命令執行無誤,則可以打開瀏覽器輸入設置的站點信息即可打開GitBlit的管理界面
通過service啟動gitblit服務
新版本Gitblit已經幫我們封裝了服務安裝腳本,我們只需要執行安裝腳本(install-service-centos.sh)和服務啟動腳本(service-centos.sh)即可。如果在執行shell腳本時出現權限問題,只需要給文件增加讀寫權限即可。如果配置正確的話,則可以打開瀏覽器輸入設置的站點信息即可打開GitBlit的管理界面
要注意的地方
- 我這里僅用HTTP方式訪問,HTTPS方式還沒有研究透
- 環境搭建好以后,默認的管理員賬戶是admin,密碼是admin,一定要及時進行修改