
我正在嘗試為遠端共享儲存庫添加第二個用戶
新增了群組 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 {} \;
一些想法:
當您將新使用者新增至某個群組時,使用者需要登出並重新登入才能套用新的群組權限。
檢查您的裸儲存庫是否具有足夠的群組權限(有時您的 umask 可能過於嚴格並忽略群組的寫入權限等)。
檢查不僅儲存庫具有足夠的權限,而且父目錄至少可供開發人員執行。