Ich habe ein Git Remote Repo auf meinem Server. Jedes Mal, wenn ich meinen lokalen Zweig auf den Server schiebe, haben die Dateien in ~ / objects nur die rw-Berechtigungen für mein spezifisches Konto (nicht meine Gruppe - git). Also, wenn mein Freund einen Push in Bezug auf diese Dateien in ~ / Objekten macht, bekommt er einen Rechte-Erlaubnis-Fehler.
Hes in der gleichen Gruppe: git, hat aber natürlich nicht die Rechte zu schreiben (weil die Gruppe git has'nt)
Wie sage ich git, um diesen Dateien die richtigen Rechte für die gesamte git-Gruppe zu geben?
Danke für Ihre Hilfe.
_christoph
Von git-config (1) :
- core.sharedRepository
Wenn Gruppe (oder wahr) ist, wird das Repository für mehrere Benutzer in einer Gruppe freigegeben (indem sichergestellt wird, dass alle Dateien und Objekte für Gruppen schreibbar sind). [...]
Mach dies auf dem Server:
Konfigurieren Sie das Repository für die gemeinsame Nutzung von Gruppen.
Dies wird die Umask effektiv für zukünftige Git Operationen erweitern.
Bereinigen Sie die vorhandenen Berechtigungen:
%Vor%Erzwinge die Vererbung von Gruppeneignern für neue Einträge (nicht erforderlich für BSD-ähnliche Systeme, aber normalerweise für andere Systeme erforderlich):
%Vor%Ich empfehle Ihren Entwicklern, ein gemeinsames Benutzerkonto zu verwenden, wenn sie sich mit dem von Ihnen betriebenen Remote-Repo-Server verbinden. Sie können den Zugriff über SSH-Schlüssel verwalten, damit Sie sich keine Gedanken über die Verteilung / Freigabe von Passwörtern usw. machen müssen.
Wenn Sie mit separaten Benutzerkonten bleiben wollen, dann wurde diese Frage bei serverfault gut beantwortet: Ссылка
Vielleicht möchten Sie die Verwendung von Gitosis zum Ausführen Ihres eigenen Repos untersuchen: Ссылка
Gute Gitosis-Setup-Anweisungen sind verfügbar unter Ссылка .
Tags und Links git