2010-12-06 5 views
10

Ich möchte ein Git-Repository erstellen und allen Benutzern den Zugriff darauf ermöglichen. Ich habe versucht, die Initialisierung durch:Wie kann ich mein lokales Git-Repository für mehrere Benutzer zugänglich machen?

git init --shared=all 

aber wenn ich den Benutzer ändern und tun eine git status, erhalte ich die folgende Fehlermeldung:

fatal: Unable to create '.git/index.lock': Permission denied 

Ist das geschehen soll? Ich greife auf das Repo meines lokalen Dateisystems zu und nicht über SSH.

Antwort

12

Offenbar ist --shared={all|world|everybody} in den letzten Git gebrochen. Verwenden Sie Oktal Berechtigungen:

git init --shared=0777 
+1

Das hat funktioniert. Danke viel Lars! – 12345

+1

gut zu wissen, es ist ein Fehler. Danke, –

+2

Lars, wenn ich versuche, ein Commit als ein anderer Benutzer, das ist die Fehlermeldung, die ich bekomme: ** fatal: konnte nicht öffnen '.git/COMMIT_EDITMSG': Berechtigung verweigert ** Also bezweifle ich, dass das den Trick gemacht hat. Ich habe meine Dateien in CHMOD 777 geändert, so dass die Berechtigungen für die Datei kein Problem sind ... – 12345

3

Sie müssen in der freigegebenen Option angeben, mit welcher Gruppe von Benutzern Sie teilen möchten. http://www.kernel.org/pub/software/scm/git/docs/git-init.html

Sie müssen auch sicherstellen, dass alle Benutzer, mit denen Sie teilen möchten, in der gleichen Gruppe sind.

+0

Kann ich es nicht für alle zugänglich zu machen? Muss ich es einer Gruppe zugänglich machen? – 12345

0

Alternativ können Sie versuchen, die Berechtigungsstufe 777 zu vermeiden Einstellung

change the ownership 
sudo chown -v -R username:groupname sprout 
chmod -R g+w .git/* 
Verwandte Themen