Git 存取權限

Git 存取權限

我正在嘗試為遠端共享儲存庫添加第二個用戶

新增了群組 git dev,第二個使用者加入到該群組

儲存庫初始化為:

git init --bare --shared=group   
sudo chgrp -R developers . 

但第二個用戶無法克隆:

請確保您擁有正確的存取權限並且儲存庫存在。

應該添加哪些權限?

描述如何從頭開始在 ubuntu 上為少數使用者設定共用儲存庫也很有用

答案1

您的開發人員至少需要讀取檔案 (g+r) 以及讀取和執行目錄 (g+rx) 權限來拉取,以及寫入 (g+w) 權限來推送。

設定這一切的簡單方法:

chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;

一些想法:

  1. 當您將新使用者新增至某個群組時,使用者需要登出並重新登入才能套用新的群組權限。

  2. 檢查您的裸儲存庫是否具有足夠的群組權限(有時您的 umask 可能過於嚴格並忽略群組的寫入權限等)。

  3. 檢查不僅儲存庫具有足夠的權限,而且父目錄至少可供開發人員執行。

相關內容