1.環(huán)境
服務(wù)器:Ubuntu 16
配置SSH,User:root?
cd? /home/
mkdir sourceCode/ (用于存放項(xiàng)目代碼)
mkdir gitblit/ ? (用于存放gitblit文件)
mkdir gitrepository/(用于存放git庫)
Local:MacOS
2.服務(wù)器端安裝JDK8
現(xiàn)在來到Ubuntu服務(wù)器
?JDK7 later 安裝,這里我選擇JDK8,使用ppa(源) 方式安裝。
添加ppa源
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
安裝oracle-java-installer(jdk8版本)
sudo apt-get install oracle-java8-installer
備注:此時(shí)安裝器會(huì)提示是否同意條款,均選擇yes即可。
等到安裝完成后,需要設(shè)置默認(rèn)的JDK
sudo update-java-alternatives -s java-8-oracle
測試JDK是否安裝成功
java -version
javac -version
備注:可看到當(dāng)前系統(tǒng)的JDK版本信息

3. Mac端 GItblit 下載及遠(yuǎn)程拷貝到服務(wù)器端。
現(xiàn)在來到本地MacOS
(web:http://www.gitblit.com)
大家可以去官網(wǎng)根據(jù)自己的系統(tǒng)環(huán)境下載相應(yīng)的安裝包,這里我選擇

由于我沒有找到使用命令行下載的位置在什么地方,所以直接點(diǎn)擊了下載,保存在Downloads/。
?這個(gè)tar包怎么放到遠(yuǎn)端的服務(wù)器上呢。
?:在Mac打開Terminal工具,建立遠(yuǎn)程復(fù)制的會(huì)話 -->scp?
格式如下:
scp? /路徑/Downloads/gitblit-1.8.0.tar? root@ip:/home/gitblit/gitblit-1.8.0.tar
輸入SSH 用戶的密碼即可
備注:如果已存在一個(gè)SSH會(huì)話在本地,scp會(huì)提示錯(cuò)誤。
4.Ubuntu服務(wù)端安裝Gitblit并編輯相應(yīng)配置
現(xiàn)在來到Ubuntu服務(wù)器
cd? /home/gitblit/
使用tar 命令解壓 gitblit-1.8.0.tar
tar -xf gitblit-1.8.0.tar
解壓后,進(jìn)入到/data/,使用vim編輯default.properties文件

git.repositoriesFolder = /home/gitrepository

server.httpPort = 7777
ESC 鍵
:wq?
至此,Gitblit服務(wù)已配置完成,返回上級(jí)folder,找到后綴.jar的gitblit文件,使用命令手動(dòng)開啟gitblit服務(wù)
cd ..? ?
java? -jar gitblit.jar
來到Mac端,開啟Safari瀏覽器,輸入服務(wù)端ip+端口號(hào) ,如192.168.10.111:7777,可看到如下畫面,代表你的Gitblit服務(wù)搭建成功了。

Q:如果此時(shí)你在服務(wù)器端的命令提示框使用Ctrl+C,再去客戶端刷新網(wǎng)頁會(huì)出現(xiàn)網(wǎng)頁丟失的錯(cuò)誤。這是因?yàn)殡S著Ctrl+C中斷了Gitblit服務(wù)。
A:創(chuàng)建一個(gè)類似于Windows服務(wù)進(jìn)程一樣的東西,將jar程序放到后臺(tái)運(yùn)行
?vim gitblit.sh 打開,加入如下描述
nohup java -jar gitblit.jar --baseFolder data >/dev/null? &
ESC 鍵
:wq
現(xiàn)在運(yùn)行g(shù)itblit.sh文件,服務(wù)啟動(dòng)后就會(huì)在后臺(tái)運(yùn)行了。
./gitblit.sh
T:再來到Mac端測試,輸入指定IP+端口號(hào),輸入賬號(hào)密碼 均為admin,成功進(jìn)入gitblit主頁?。?!
5.關(guān)于gitblit的使用應(yīng)該都很熟悉了,截圖幾張簡單說明。



6.至此基本功能都已經(jīng)完善了,但是找遍了服務(wù)器端也沒有發(fā)現(xiàn)提交的文件。
A:這是因?yàn)楸镜谿it的提交只是提交到了Gitblit服務(wù)器,但是Gitblit服務(wù)器并沒有觸發(fā)代碼的POST腳本。具體的解釋可查看GIt官網(wǎng)給出的解釋(“鉤子”一詞)
來的Ubuntu服務(wù)器,進(jìn)入到之前存放gitblit的位置。
進(jìn)入到 groovy/
cp localclone.groovy? ./ localclone.groovy
def rootFolder = '/home/sourceCode'
?編輯剛剛創(chuàng)建的git工程,選擇receive,在post-receive 腳本一欄設(shè)置localclone,保存設(shè)置。

再次修改,并做相應(yīng)的提交動(dòng)作,來到/home/sourceCode 就能看見你編輯的文件了?。?!