使用 setfacl 在其他系統上使用多個使用者的 Git?

使用 setfacl 在其他系統上使用多個使用者的 Git?

我正在設定一個 git 環境,每個專案將有多個開發人員使用。我們有 1 台運行 git 的伺服器,以及 2 台獨立的伺服器,1 台運行,1 台開發。

在開發中,我創建了一個群組並添加了所需的使用者。我已經在多個地圖上設定了 facl,以便該群組可以透過 /home/ 導航到所需的資料夾。我已經在 git 資料夾和新資料夾/檔案下面設定了預設 setfacl?

setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*

據我了解,這意味著,在先前的程式碼之後由網站的實際所有者編寫的新文件可以由開發人員組讀取/寫入,但事實並非如此。我知道這是你不想要的場景,我可能完全不正確,但實際用戶必須拉動,否則我會遇到寫衝突。

我做錯了什麼嗎?我也在考慮使用電腦系統的(私鑰)金鑰(?)作為顯示誰將新檔案提交到 git 的可能性,但我認為我還沒有準備好,因為我不具備這方面的知識。

我對Linux的了解不高,別笑,我不是想要教程,只是為了澄清我的情況和命令的使用。

相關內容