私有git服務多使用者管理及許可權控制

2021-09-29 14:36:14 字數 1484 閱讀 1325

私有git服務多使用者管理及許可權控制

一.新建使用者

新增git賬號其實就是新增乙個系統使用者,將這個使用者作為git賬號:

首先建新增使用者,然後為了避免git使用者登入作業系統,可以將新增使用者的shell改為git-shell;這樣該使用者就無法登入作業系統,但是不會影響他提交和更新的操作。

建立遠端倉庫

保證使用者對這個資料夾有讀寫許可權(我這裡直接將git使用者的主目錄指向該資料夾,這樣改使用者就擁有對改檔案的讀寫許可權了)    在本地clone專案    要是能成功clone** 那麼該使用者就建立成功了。

二 許可權管理

1.最簡單的方法

最簡單的方式就是新增使用者,然後設定使用者對某個資料夾得讀寫許可權就行了。這種方式是最簡單的。除了建立使用者,最好再建立不同的使用者組,然後將不同的專案檔案件歸屬於不同的使用者組,最後通過控制賬戶的所屬使用者組來實現不同使用者對於不同專案的讀寫許可權。

這裡寫描述

通過上面使用者+使用者組的方式就可以管理多個使用者了。

但是如果有幾十個開發者,那就意味著你要新建幾十個使用者。就算你不厭其煩的新增了幾十個使用者,但是管理這幾十個使用者,也不是一件很方便的時。這個是時候往往可以使用下面提到的這種方法。

2.公鑰登入

公鑰登入的好處有:

1)免密碼檢驗,不用每次提交或者更新都需要密碼。

2)不用建立n多個使用者。讓多個git使用者公用同乙個git使用者。

具體操作:

執行ssh-keygen -t rsa 生成秘鑰後,你會看見在你的.ss**件中看到乙個私匙檔案(id_rsa)和公匙檔案(id_rsa.pub)

新建authorized_keys檔案儲存到伺服器上的公鑰中(多個公鑰換行處理)

將前面生成的id_rsa.pub複製到authorized_keys

這個需要在開發者電腦生成公鑰,然後上傳到git伺服器上,儲存在authorized_keys中。

首先在客戶端設定使用者名稱和郵箱,這個不不是登入使用者,可以看做是乙個別稱,用來跟蹤**提交記錄的。

git config --global user.name "jingfeimac"

git config --global user.email "[email protected]"

然後在客戶端執行 ssh-keygen -t rsa 生存秘鑰對,然後到相對應的地方將公鑰id_rsa.pub上傳到伺服器中git1主目錄的authorized_keys檔案中去

然後通過上面公用的使用者名稱就可以從伺服器clone專案了。

看著很簡單,但是如果當你實際去搭建環境的時候,往往會遇見很多問題,最好的解決方法還是看文件和搜尋網上的案例。

其實上面兩種方式基本上就可以滿足小型團隊的開發工作了。如果是大公司管理成百上千的開發人員,那麼上面的方法就不行了。有興趣的可以去了解一下gitosis

gitosis也是通過公鑰的方式來管理許可權的。

總結:如果你只是剛剛開始接觸git不久的開發者,那麼掌握前面兩種方式即可。    如果前面兩種方式又不能很好的滿足你的需求。那麼可以學習一下gitosis

git多使用者管理及許可權控制

用過svn的朋友都知道,每個開發者都需要乙個svn賬號,通過這個檢視專案的提交記錄,可以更加清楚專案的開發情況,便於版本控制。git也是如此。所以我們說其實git在很多方面和svn是很相識的。提到使用者,那麼使用者的管理和許可權控制就是避不開的話題了。一.新建使用者 新增git賬號其實就是新增乙個系...

git多使用者管理

需要為每乙個倉庫設定user email,但是不會出錯啊 羅里吧嗦的直接敲重點 取消git的global使用者以及郵箱 git config global unset user name gitconfig global unset user email在不同的倉庫中配置不同的user email,...

GIT配置多使用者

在公司工作的時候有時候想提交一點 到github上,然後一台電腦上就需要配置兩個賬號分別訪問github和公司的gitlab為什麼要生成兩個key的原因我也不清楚,望路過的大佬指點下.分別用如下的命令給兩個賬戶生成key,儲存位置和密碼隨意,注意名稱不要一樣不要覆蓋了ssh keygen t rsa...