Ist es sicher, git mit mehreren Benutzern zu verwenden, wenn sich das Repository auf einer Windows-Dateifreigabe befindet?

7

Wir sind ein Team von weniger als zehn Personen, die schnell ein Git-Repository einrichten müssen, das die Active Directory-basierte Authentifizierung unterstützt.

Die einfachste Lösung scheint darin zu bestehen, eine Dateifreigabe mit einem Git-Repository zu verwenden und diese über einen unc-Pfad zu erreichen, z

git clone //server/share/repo.git

Wir sind jedoch etwas besorgt über die Robustheit. Gibt es keine Probleme mit der Parallelität, wenn mehrere Personen dasselbe Git-Repository verwenden und keine tatsächliche Serverkomponente ausgeführt wird?

Clients führen Windows 7 aus, Server ist Windows Server 2008R2. Verwenden von msysgit 1.8.1.2

(Mir ist klar, dass es viele andere Git-Server-Lösungen gibt, aber insbesondere angesichts der Anforderungen an die AD-Authentifizierung sind sie nicht so einfach einzurichten.)

Klas Mellbourn
quelle

Antworten:

5

Ich nehme an, du fragst Is this likely to result in repository corruption?

Wenn ja, lautet die Antwort Nein.
Wenn Sie das Repository so verwenden, wie es verwendet werden soll (Klonen, Arbeiten, Festschreiben, Push), sollte dies problemlos funktionieren, auch wenn das Push-Ziel ein UNC-Pfad ist ( gitbehandelt es als wenn Sie auf einen lokalen Pfad verschoben haben und entsprechend mit dem Sperren umgehen).
Möglicherweise treten jedoch Probleme im Zusammenhang mit Berechtigungen auf. Sie sollten sicherstellen, dass alle Benutzer, die Zugriff auf das Repository haben sollen, über die entsprechenden NTFS-Berechtigungen (Gruppenmitgliedschaften usw.) verfügen.


Vielleicht möchten Sie auch diese Frage zum Stapelüberlauf zum Einrichten von Git-Servern unter Windows lesen, um festzustellen, ob es eine sauberere Methode gibt, die für Sie funktioniert.

voretaq7
quelle