
Ich verwende die in VirtualBox ausgeführte Git Fusion OVA, um ein Perforce-Repository in ein Git-Repository umzuwandeln. Ich habe Benutzer als Mitglieder der Gruppe „git-fusion-push“ eingerichtet, und diese Gruppe ist eine Untergruppe einer Gruppe mit Schreibzugriff auf das Depot, das das verknüpfte Repository enthält.
Bei zwei Benutzern wurde der Push-Vorgang vom Pre-Receive-Hook aufgrund fehlender Authentifizierung abgelehnt. Ich konnte eine Verwendung durch verschiedene Berechtigungsänderungen wieder aktivieren, während ich versuchte, den Fehler zu ermitteln (ich machte sie vorübergehend zum Superuser, um zu prüfen, ob die Mechanik funktionierte, was der Fall war – sie konnten dann pushen).
Dies kann damit zusammenhängen, dass die Benutzer versuchen, ein Commit ohne Fast-Forward-Verfahren zu pushen, muss dies aber nicht.
Ich bin ein Perforce-Anfänger.
Antwort1
Das Problem schien also darin zu bestehen, dass die Benutzer auch (oder vielleicht stattdessen) Schreibzugriff auf das .git-Fusion-Depot benötigten.