1. 程式人生 > >Windows 7 下使用gitblit + git 搭建小組內檔案版本控制環境

Windows 7 下使用gitblit + git 搭建小組內檔案版本控制環境

一、GitBlit下載及配置

使用前先看下GitBlit的百科介紹,很簡潔:需要java執行環境;是一個純 Java 庫用來管理、檢視和處理Git 資料庫。即一個基於Java的分散式版本控制系統。

1、GitBlit的下載

(1)可以去http://www.gitblit.com/下載最新版本,這裡提供一個1.8版本的網盤連結

https://pan.baidu.com/s/1zTSvdYG8PW1o49Z-cuGoWw 密碼:iv3c

(2)下載之後直接解壓即可,可以看到其目錄結構如下

2、GitBlit配置

(1)進入data目錄,可以看到defaults.properties、gitblit.properties兩個屬性檔案

(2)開啟gitblit.properties可以看到其引入了defaults.properties檔案,也就是說我們在defaults.properties中配置資訊即可

(3)修改配置資訊前,先複製一份作為備份;然後開始修改,用文字編輯器開啟defaults.properties檔案,可以看到引數都有其註釋。

這裡改下伺服器埠:server.httpPort就好,任意改個未佔用的埠號,https的不需要改

注:還有兩個引數,伺服器繫結地址不用設定,否則區域網內其他的地址訪問不了

(4)回到軟體根目錄,開啟gitblit.cmd,啟動服務(PS:如果你啟動失敗,確認下是否已配置好JDK)

(5)啟動成功後,進入瀏覽器,輸入自己的IP地址:埠號,我這裡是http://192.168.0.52:666/,進入如下介面

注:可以開啟命令列,輸入ipconfig檢視自己電腦ip地址

3、GitBlit建立使用者

(1)登入預設管理員使用者:admin,密碼也是admin

(2)登入後,找到使用者,點進去後點選“新增使用者”

(3)隨便建立一個測試使用者,建立成功後可以看到已經顯示到使用者列表中

(4)同樣可以建立一個團隊,新增成員

(5)使用新使用者登入系統

4、GitBlit建立版本庫

(1)點選建立版本庫

(2)建立完成後如下圖

5、新增GitBlit至服務

(1)正常情況每次都要開啟gitblit.cmd啟動服務後,才能進入GitBlit系統,否則將看到下面這樣

(2)這樣感覺好麻煩,那麼我們可以執行installService.cmd,把它加入Windows服務中,可以看到執行後同時也生成了uninstallService.cmd檔案,用於解除安裝服務

注:啟動服務如果報錯,用文字編輯器開啟installService.cmd,把變數ARCH預設的amd64改為x86目錄值再試試

(3)在開始選單輸入services.msc開啟服務,可以看到gitblit已加入服務中

(4)啟動服務後,再次重新整理網址,可以正常進入系統了

二、Git下載安裝

1、Git下載

(1)連結:https://pan.baidu.com/s/1xvWp5NCvgAhICSKF_zBGog 密碼:2rx7

(2)安裝,一直下一步即可

(3)安裝成功後,滑鼠右鍵可以看到多了兩個選項,一個是使用者介面,一個是命令列介面,推薦使用命令

三、使用Git推送檔案至GitBlit

1、生成ssh key

(1)任意建一個資料夾,右鍵選擇Git Bash Here,開啟Git命令視窗

(2)輸入命令:ssh-keygen -t rsa -C "gitblit",提示資訊直接回車即可;可以看到預設生成公鑰檔案路徑為: /c/Users/Administrator/.ssh/id_rsa.pub

(3)複製公鑰至gitblit上

2、從gitblit上克隆專案

(1)複製版本庫地址,在Git中執行命令

注:其中遇到認證失敗問題,如下填yes,會自動在.ssh目錄下生成known_hosts檔案

(2)克隆之後本地就多了這個版本庫的資料夾

3、本地新建檔案,推送至gitblit

(1)在test目錄下新建一個文字檔案

(2)Git Bash中進入test目錄下

(3)執行git status命令檢視狀態,發現一個未新增的檔案;執行git add test.txt把檔案加入暫存區

(4)檢視狀態,檔案待提交,執行 git commit -m "add a test file",提交檔案至版本庫

(5)·增加gitblit連線,執行命令 git remote add gitblit ssh://[email protected]:29418/~xinyi/test.git

         ·推送當前版本庫至gitblit: git push gitblit master

(6)重新整理gitblit網頁,可以看到檔案已推送成功

(7)可以設定git的使用者名稱 git config --global user.name xinyi

再次push後gitblit中提交作者就變成了設定的git使用者名稱了

本文參與騰訊雲自媒體分享計劃,歡迎正在閱讀的你也加