寫在前面:
Git團隊開發模式作爲當下的主流形式,因此,在這裏也來搭建一個基於Web的個人Git服務器。
Git現在很多時候都已經集成在了Linux系統裏,也就是說只要有一個Linux系統的服務器就有自己的服務器了。在日常的編碼過程裏,證明很多時候圖形化的操作更能符合用戶的使用習慣,降低學習成本,也可以說是提高生產力了。Gitblit就是這樣一個可以通過Web瀏覽器操作服務器Git倉庫的GUI管理程序。
One Way:
Step Zero 測試環境:
搭建環境:騰訊雲Centos 7.5服務器版
Git版本:Git 1.8.3.1
Java版本:OpenJDK 1.8.0_191
(安裝JDK指令:yum -y install java-1.8.0-openjdk )
Step One 獲得Gitblit:
Gitblit官網:gitblit.com
下載Gitblit:
這裏我們選擇Linux/OS版本的,通過wget指令下載到 ~/目錄裏,並解壓:
wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
tar -zxvf gitblit-1.8.0.tar.gz
目錄下會生成 相應的gitblit-1.8.0目錄。
Step Two 配置啓動Gitblit:
在gitblit-1.8.0目錄下,進入/data目錄,打開default.properties文件,找到以下幾個需要修改的端口:
1、git.sshPort = 29418(系統佔用了29418因此改爲29419)
2、server.httpPort = 0(改爲任意不被佔用的端口,如8100)
OK,到這裏我們就可以嘗試啓動Gitblit了。
Step Three 啓動Gitblit:
運行~/gitblit-1.8.0/bin下的gitblit.sh文件即可,控制檯顯示有如下結果,並沒有異常就表示基本的服務搭建成功了
通過瀏覽器訪問服務器的8100端口就可以打開Gitblit的主頁了
至此,基於http協議的Git服務器搭建就完成了。這裏使用的手動啓動的模式,也是完全獨立運行gitblit的模式。
Another Way:在tomcat服務器上部署Gitblit
Gitblit官方也考慮考很多Web服務使用的是Jetty 6/7/8 或者 Tomcat 6/7的服務器,因此也提供了WAR格式的文件,WAR文件部署的方式就簡單許多。
Step One:下載WAR文件至tomcat根目錄../webapps 目錄下,重啓服務器即可,重啓後文件自動解壓到對應目錄,訪問http://(地址)/gitblit-1.8.0 即可訪問。
Step Two:在gitblit-1.8.0目錄下找到 web.xm l文件,在文件中對應的 <env-entry> 標籤下修改 baseFolder 位置,如下圖所示,如果此處不做修改,默認的保存位置爲 ../gitblit-1.8.0/WEB-INF/data,存儲的包括了git倉庫、運行日誌等文件,這裏可以根據需求進行修改。
寫在最後:
目前搭建的Gitblit服務只是最基本的基於http協議的,值與https和ssh協議的方式,在下一階段再實現。