1. 程式人生 > >Linux伺服器使用Gitblit搭建Git伺服器之使用war包部署在Tomcat下(二)

Linux伺服器使用Gitblit搭建Git伺服器之使用war包部署在Tomcat下(二)

上次介紹了使用安裝的方式使用GitBilit搭建git伺服器,這次介紹一個更簡單的方式:使用gitblit 的war包

1、安裝git這裡不是重點,請自行baidu。

這裡寫圖片描述

4、部署war包,想必大家應該不陌生吧,這裡就不做贅述了(還是說一句吧,把war 包放在 webapps 下,重啟tomcat即可),然後開啟本地瀏覽器輸入伺服器地址+專案名就可以訪問了!

到此你就可以使用gitblit了,但是。。。此時你的repository預設放在你的tomcat專案下的,如果想自己指定資料夾,該怎麼辦呢?看官方文件

這裡寫圖片描述

這裡我來解釋一下:官方提供了三種方式來修改 baseFolder:
1. 您可以指定一個GITBLIT_HOME的環境變數或者指定一個為-DGITBLIT_HOME的JVM系統屬性。
2. 修改WEB-INF/web.xml中的env-entry屬性。
3. 開啟tomcat下的 / conf / context.xml檔案 插入
<Environment>name="baseFolder" type="java.lang.String" value="你的路徑" override="false" />

這裡我是用的第二種方式,開啟web.xml檔案 修改env-entry-value為自己指定的路徑
這裡寫圖片描述

5、自己遇到的問題

5.1 自己建立的版本庫無法使用SSH,只有https一種方式

原因:我已經用安裝的方式安裝過了Gitblit 而,而兩次的SSH都是使用的同一個埠號29418

這裡寫圖片描述

解決:開啟defaults.properties 檔案,我這裡把ssh埠號改為了29419,重啟tomcat,問題解決,這裡注意要修改的是自己指定baseFolder下的defaults.properties ,修改原專案下的配置檔案是不起作用的。

5.2 原來使用安裝方式安裝的GitBlit 版本庫、使用者、團隊怎麼辦?

不要擔心,都是可以遷移的,最簡單的方式:

第一步:將baseFolder下 users.conf替換為舊的users.conf

第二步:將baseFolder下 git資料夾下的內容 替換為舊的git資料夾下的內容

第三步:重啟tomcat OK!

第四步:如果你已經將版本庫克隆到本地,無需刪除重新clone,只需修改該資料夾下的./git/config檔案 將:

[remote "origin"]
url = 改為新的地址