Ich richte eine Git-Umgebung ein, mit der mehrere Entwickler pro Projekt arbeiten. Wir haben 1 Server, auf dem Git läuft, und 2 separate Server, 1 Live- und 1 Entwicklungsserver.
Bei der Entwicklung habe ich eine Gruppe erstellt und die benötigten Benutzer hinzugefügt. Ich habe auf mehreren Karten Setfacl eingerichtet, damit die Gruppe über /home/ zu den benötigten Ordnern navigieren kann. Ich habe ein Standard-Setfacl für den Git-Ordner und darunter für neu hinzukommende Ordner/Dateien eingerichtet?
setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*
So wie ich es verstehe, würde das bedeuten, dass die neuen Dateien, die nach dem vorherigen Code und vom tatsächlichen Eigentümer der Website geschrieben wurden, von der Entwicklergruppe gelesen/geschrieben werden könnten, aber das geht nicht. Ich weiß, dass Sie dieses Szenario nicht wollen und ich könnte völlig falsch liegen, aber der tatsächliche Benutzer muss ziehen, sonst bekomme ich Schreibkonflikte.
Mache ich etwas völlig falsch? Ich denke auch darüber nach, den (privaten) Schlüssel(?) des Computersystems zu verwenden, um zu zeigen, wer die neuen Dateien in Git überträgt, aber ich glaube nicht, dass ich dafür bereit bin, da mir das Wissen fehlt.
Meine Linux-Kenntnisse sind nicht besonders gut, lachen Sie nicht, ich bitte nicht um Tutorials, sondern nur um eine Erklärung meiner Situation und der Verwendung der Befehle.