1. 程式人生 > 其它 >git多人協作使用者許可權配置

git多人協作使用者許可權配置

技術標籤:git

關於git的倉庫建立及使用者配置等一系列的功能很早已經有過經驗。

最近需要配置一個多人協作(多個git使用者)的一個git環境。

發現了一些問題。

是這樣,之前我在我伺服器上建立的git倉庫,不存在多人協作的一個問題。就我自己,所以將git倉庫的所有者配成我使用的git使用者之後,根本不存在許可權的問題。

但是多人協作的時候,其他人要從你的許可權所屬的目錄修改檔案的時候,顯然他是沒有這個許可權的。當然,你可以非常粗暴的將git倉庫目錄的許可權改成777,但是,這個是很不合理的,而且這個玩意治標不治本,只對你之前存在的目錄好用,當你上傳新檔案,新生成的目錄的許可權仍然是755,那麼這個許可權的配置可能就是有問題的。

解決方式,其實很簡單的。

1:我們新新增兩個使用者並設定密碼,命令如下:

adduser yonghu1
adduser yonghu2

2:檢視所有使用者命令:三選一,都行

compgen -u
getent passwd
cat /etc/passwd

3:新增使用者組git,命令如下:

Groupadd git

4:檢視所有使用者組命令

Cat /etc/group
 

5:將剛剛建立的兩個使用者,新增至剛剛建立的git組中。

usermod [-G] [GroupName1,GroupName2] [UserName]
usermod –G git yonghu1
usermod –G git
yonghu2

6:建立一個git倉庫,這裡是重點,將許可權改成所有者改成yonghu1,擁有組自然就是git

git init --bare –shared=group
--bare:裸倉庫
--shared:分享選項
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]

share 指定為true 時:可以通過配置“core.sharedRepository”來改變$GIT_DIR中目錄和檔案的訪問許可權

預設的share許可權根據umask生成

修改目錄許可權

Chown –R yonghu1:git /你的倉庫地址

7:禁止git使用者通過ssh登入

請移步《禁止git使用者ssh登入的兩種方法

以上大概就是全部內容,有好的建議,請在下方輸入你的評論。

歡迎訪問個人部落格
https://guanchao.site

歡迎訪問小程式:
在這裡插入圖片描述