Linux伺服器使用Gitblit搭建Git伺服器之使用war包部署在Tomcat下(二)
阿新 • • 發佈:2019-02-06
上次介紹了使用安裝的方式使用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 = 改為新的地址