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使用者名稱了
本文參與騰訊雲自媒體分享計劃,歡迎正在閱讀的你也加