Der Dateibesitz / die Dateigruppe wird geändert, wenn Benutzer einen Push an ein GIT-Repository senden

Seit über einem Jahr habe ich Probleme mit GIT- und Verzeichnis- / Dateiberechtigungen. Ich habe ein zentrales Repository, in das mehrere Entwickler Code mit ssh übertragen (Ursprung als ssh: // example / git / repository eingerichtet). Ich habe das Repository wie folgt eingerichtet:

1) Meine Konfigurationsdatei im zentralen Repository: [core] repositoryformatversion = 0 filemode = true bare = true sharedrepository = 0660

2) Alle Repository-Verzeichnisberechtigungen sind auf 770 (rwxrwx ---) festgelegt. 3) Alle Dateien in ./objects/XX und ./objects/info sind auf 440 (r - r -----) festgelegt. 4) Alle Andere Dateien sind auf 660 (rw-rw ----) festgelegt. 5) Eigentümer ist root: Gruppenname

(Beachten Sie, dass dies von der empfohlenen Installation in der oberen Antwort in diesem Thread kam:Macht Git Push Respekt Berechtigungen?)

Alle zugreifenden Benutzer sind Mitglieder der Gruppe 'Gruppenname'.

Das Problem ist, dass, wenn Benutzer1 in das Repository wechselt, der Dateibesitz für einige Dateien auf Benutzer1 festgelegt wird: Benutzer1 - was bedeutet, dass die Gruppe geändert wird. Sobald dies passiert ist, können keine anderen Benutzer mehr auf das Repository zugreifen (oder es aus dem Repository ziehen), da sie keine Berechtigung mehr zum Lesen, Schreiben oder Ausführen der erforderlichen Dateien im Repository haben.

Ich habe jeden Thread gelesen, den ich in Bezug auf Stack Overflow und so ziemlich überall im Internet finden kann, aber ich stoße immer wieder auf dasselbe Problem.

Das Problem ist, ich bin nicht sicher, ob es sich um ein GIT- oder ein UNIX-Problem handelt, und ich bin nicht sicher, wie ich es beheben soll. Wie kann ich verhindern, dass die Gruppe geändert wird, wenn ein Benutzer in das Repository wechselt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage