11

In meinem Repo in meinem Home-Verzeichnis (auf einer Ubuntu-Box) Igit fetch unzureichende Berechtigung zum Hinzufügen eines Objekts zur Repository-Datenbank .git/objects?

tat
git fetch 

ich einen Fehler über leider bekam:

insufficient permission for adding an object to repository database .git/objects 

Es gibt eine Unmenge Verzeichnisse ist in .git/Objekten und all sie erscheinen 775. die wenigen Kontrollen vor Ort sein ich die Dateien zeigen, tat sein 664.

ich ging hin und tat einen

chmod -R 777 .git/objects 

, die das Problem behoben, aber jetzt habe ich eine Reihe von Dateien 777 auf meiner Box und ich bin mir sicher, dass das ein No-No ist.

Was sollten die richtigen Berechtigungen sein und wie kann ich leicht alle 10 Millionen Dateien und Verzeichnisse richtig gesetzt bekommen?

Vielen Dank im Voraus.

Antwort

27

Sind Sie der Besitzer aller Dateien? Versuchen

chown -R you:you .git 

chmod sie dann zu "normalen"

chmod -R u=rwX,g=rwX,o= 
+0

Auf Mac: chown -R Sie: Personal .git war genug, um in meinem Fall – Doug

+0

Auf Mac: chown -R Benutzer. Git war auch genug in meinem Fall – masterweily

+2

Gerade dies auf einem lokalen Repo, die zuvor gut funktionierte, keine Berechtigungen/Gruppenänderungen, die ich kenne. Was in der Welt hat das verursacht? – ray