Eine Möglichkeit, dies zu tun, besteht darin, eine Gruppe für die Benutzer "git" zu erstellen und alle Benutzer hinzuzufügen, auf die Sie Zugriff haben möchten. Sie können den Befehl "groupadd" verwenden, um die Gruppe zu erstellen. Dann bearbeite ich einfach / etc / group, um die durch Kommas getrennte Liste der Benutzer in dieser Gruppe zu ändern. Normalerweise bezeichne ich die Gruppe anhand des Projekts als "newwebsite" und nicht als "git". Beispielsweise könnte der Eintrag / etc / group so aussehen:
newwebsite:x:999:swarren,jafo,kyle,mlb
Erstellen Sie nun ein Verzeichnis für das Git-Repository, sagen Sie "/ var / git / newwebsite": mkdir -p / var / git / newwebsite
Richten Sie die Berechtigungen für dieses Verzeichnis so ein, dass das Gruppen-Sticky-Bit enthalten ist:
chgrp newwebsite /var/git/newwebsite
chmod g+ws /var/git/newwebsite
Initialisieren Sie nun das Repository in diesem Verzeichnis mit:
cd /var/git/newwebsite
git init --bare --shared=group
HINWEIS: Ersetzen Sie "group" nicht durch Ihre Gruppe, es muss sich um die Literalzeichenfolge "group" handeln.
Wenn dieser Fehler auftritt, unterstützt Ihre Version von "git" wahrscheinlich nicht die Option "--bare". Entfernen Sie in diesem Fall die Option "--bare".
Zu diesem Zeitpunkt sollten Ihre Benutzer das Repository folgendermaßen auschecken können:
git clone git+ssh://$USER@$HOST/var/git/newwebsite
Sean Reifschneider
quelle