使用Gitblit管理小型Git倉庫和客戶端配置

本文主要記錄了我自己在局域網中Git遠程倉庫端機器及客戶端配置的學習過程,試過兩臺機器的配置都OK,鑑於Gitblit的服務器也應該是基於局域網的(克隆、拉取的倉庫地址都是局域網IP),所以應該具有一定的保密性。

1.Git遠程倉庫機器配置過程

搭建Git服務器教程源文檔,怎麼配置Gitblit我都是照着上面做的:
https://blog.csdn.net/wfl_137724/article/details/76684982

之後後面融入我自己認爲還需要注意的點和配置的地方。
我安裝的是JDK10,jdk10下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html
gitlit直接複製使用該文件夾:
舉例gitblit的根目錄:D:\SmallSoftwares\2018-4-1-Gitlit

開啓Gitblit服務:

這裏寫圖片描述
登錄:http://192.168.191.6:10101(IP地址具體是當前倉庫服務器的局域網IP地址)去管理用戶和管理版本庫,如圖是我新建的倉庫:(儘量選擇高安全程度的選項避免被隨意克隆)
這裏寫圖片描述

需要留意的是爲了保障安全性,又避免混淆所有人都佔用admin賬號去使用,因此需要admin管理員優先添加所有團隊成員信息:包括成員名、成員郵箱、密碼以及相關權限的限制。需要留意的是所有添加的成員用戶名均會轉爲小寫。(因此配置成員數據前,需要收集所有人的用戶名及郵箱信息)
在admin賬戶登錄狀態下右上角小方塊的下拉菜單“用戶”菜單中,添加管理用戶:該項用於限制哪些用戶可拉取倉庫:(由於Gitblit的用戶名和Git提交的用戶名不相關,二者完全可以不一致,)
這裏寫圖片描述

至於admin賬戶添加完各個成員之後,是如果實現用戶分權限管理的,簡陋的體現在克隆地址的不同上。例如我的測試倉庫默認給定的克隆地址是:ssh://[email protected]:29418/GitTest2.git,
克隆該地址相當於以admin管理員的身份去訪問倉庫,但便於後續實現權限有別,各客戶端克隆前需要將admin修改爲自己的用戶名,如改爲ssh://[email protected]:29418/GitTest2.git,則輸入驗證密碼的時候也需要輸stephanieolddell對應的密碼。
因此:需要在成員克隆之前,爲所有成員分配用戶名及密碼,並將成員設備對應的SSH Key添加到Gitblit 管理員賬號的SSH Keys中才能拉取(我約定了倉庫屬性爲限制人拉取和提交。)
如下圖爲倉庫信息頁,右上角 “編輯”->添加允許訪問的成員:
這裏寫圖片描述
未被管理SSH Key及沒有倉庫權限的用戶將不得拉取項目:

這裏寫圖片描述
最後一點:需要留意的是,成員客戶端不應該也最好不要用admin管理員賬號去克隆倉庫。

**2.Git客戶端配置建議 **

作爲客戶端用戶的必要軟件:Git
安裝Git(下載地址:https://git-scm.com/downloads)以及客戶端的GUI工具,使用Git內置的GUI+命令行已可滿足全部需求,或推薦用TortoiseGIt(https://tortoisegit.org/download/),小烏龜版Git界面比較簡潔,容易上手:

其他客戶端https://git-scm.com/download/gui/windows,可好奇心任意嘗試(建議躲過老版本的SourceTree雷區,慢到不能呼吸~)

作爲客戶端的git用戶,克隆倉庫的時候提示輸入密碼,由於我以admin的賬號url克隆的,此時輸入的是Gitblit的管理員密碼,默認是admin

這裏寫圖片描述

首次輸入用戶名密碼之後,最好指定保存一下,避免每次推送都輸密碼:
git bash或用 小烏龜自帶的PuTTYgen小工具軟件,先生成保存下puttyKey:
留意,生成PuTTY key的過程中於窗口區滑動多滑動鼠標,不然容易卡進度條。
這裏寫圖片描述
然後小烏龜設置中,指定生成的祕鑰路徑,避免每次拉取輸密碼(以及:遠端分支名origin,URL也必要填值 或 選中origin填充默認值)
PS:可能我用TortoiseGit的緣故,修改config文件中的helper=store似乎沒有用,輸了密碼下次拉去還是得輸。
這裏寫圖片描述

最後如圖即爲克隆成功!
這裏寫圖片描述

最後有一點需要留意的是,需要在每個Git客戶端配置用戶名時保障唯一性:如圖yuhezhangyanru將會在Gitblit作爲提交提交者信息出現,避免重複。
這裏寫圖片描述

最後附上TortoiseGit的用法錄屏,針對添加、刪除、修改文件的提交,以及單獨針對合併時有文件衝突的:
點擊跳轉到視頻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章