
Ich versuche, einen zweiten Benutzer für ein gemeinsam genutztes Remote-Repository hinzuzufügen
Gruppe „git dev“ hinzugefügt, zweiter Benutzer zu dieser Gruppe hinzugefügt
Repository initialisiert mit:
git init --bare --shared=group
sudo chgrp -R developers .
Aber der zweite Benutzer kann nicht klonen:
Bitte stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte verfügen und das Repository existiert.
Welche Berechtigungen sollen hinzugefügt werden?
Es wird auch hilfreich sein zu beschreiben, wie man ein gemeinsames Repository für wenige Benutzer auf Ubuntu von Grund auf einrichtet
Antwort1
Ihre Entwickler benötigen mindestens Berechtigungen zum Lesen von Dateien (g+r) und zum Lesen und Ausführen von Verzeichnissen (g+rx) zum Pullen sowie Schreibberechtigungen (g+w) zum Pushen.
So richten Sie alles ganz einfach ein:
chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;
Einige Ideen:
Wenn Sie einer Gruppe neue Benutzer hinzufügen, müssen sich die Benutzer abmelden und erneut anmelden, damit die neuen Gruppenberechtigungen gelten.
Überprüfen Sie, ob Ihr Bare-Repository über ausreichende Gruppenberechtigungen verfügt (manchmal ist Ihre Umask möglicherweise zu restriktiv und lässt Schreibrechte für die Gruppe usw. aus).
Überprüfen Sie, dass nicht nur das Repository über ausreichende Berechtigungen verfügt, sondern auch, dass die übergeordneten Verzeichnisse für Ihre Entwickler zumindest ausführbar sind.