用過svn的朋友都知道,每個開發者都需要乙個svn賬號,通過這個檢視專案的提交記錄,可以更加清楚專案的開發情況,便於版本控制。git也是如此。所以我們說其實git在很多方面和svn是很相識的。
提到使用者,那麼使用者的管理和許可權控制就是避不開的話題了。
一.新建使用者
新增git賬號其實就是新增乙個系統使用者,將這個使用者作為git賬號:
首先建新增使用者,然後為了避免git使用者登入作業系統,可以將新增使用者的shell改為git-shell;這樣該使用者就無法登入作業系統,但是不會影響他提交和更新的操作。
建立遠端倉庫
保證使用者對這個資料夾有讀寫許可權(我這裡直接將git使用者的主目錄指向該資料夾,這樣改使用者就擁有對改檔案的讀寫許可權了)
usermod -d /gitresp git12
在本地clone專案
要是能成功clone** 那麼該使用者就建立成功了。
二 許可權管理
1.最簡單的方法
最簡單的方式就是新增使用者,然後設定使用者對某個資料夾得讀寫許可權就行了。這種方式是最簡單的。除了建立使用者,最好再建立不同的使用者組,然後江將不同的專案檔案件歸屬於不同的使用者組,最後通過控制賬戶的所屬使用者組來實現不同使用者對於不同專案的讀寫許可權。
通過上面使用者+使用者組的方式就可以管理多個使用者了。
但是如果有幾十個開發者,那就意味著你要新建幾十個使用者。就算你不厭其煩的新增了幾十個使用者,但是管理這幾十個使用者,也不是一件很方便的時。這個是時候往往可以使用下面提到的這種方法。
2.公鑰登入
公鑰登入的好處有:
1)免密碼檢驗,不用每次提交或者更新都需要密碼。
2)不用建立n多個使用者。讓多個git使用者公用同乙個git使用者。
具體操作:
首先在共用的使用者主目錄下建立.ss**件夾
mkdir .ssh
1進入.ssh
cd .ssh
1執行ssh-keygen -t rsa 生成秘鑰對
ssh-keygen -t rsa
1新建authorized_keys檔案儲存公鑰(多個公鑰換行處理)
touch authorized_keys
1將前面生成的id_rsa.pub複製到authorized_keys
這個需要在開發者電腦生成公鑰,然後上傳到git伺服器上,儲存在authorized_keys中。
首先在客戶端設定使用者名稱和郵箱,這個不不是登入使用者,可以看做是乙個別稱,用來跟蹤**提交記錄的。
git config --global user.name "yangyangwang"
git config --global user.email [email protected] 12
3然後在客戶端執行ssh-keygen -t rsa 生存秘鑰對,然後到相對應的地方將公鑰id_rsa.pub上傳到伺服器中git1主目錄的authorized_keys檔案中去
ssh-keygen -t rsa
1然後通過上面公用的使用者名稱就可以從伺服器clone專案了。
私有git服務多使用者管理及許可權控制
私有git服務多使用者管理及許可權控制 一.新建使用者 新增git賬號其實就是新增乙個系統使用者,將這個使用者作為git賬號 首先建新增使用者,然後為了避免git使用者登入作業系統,可以將新增使用者的shell改為git shell 這樣該使用者就無法登入作業系統,但是不會影響他提交和更新的操作。建...
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...