Habe den gleichen Fehler fatal: index file open failed: Permission denied
indem Sie git status
ausführen , und ich habe .git/index
überprüft von
$ ls -al .git/index
zu meiner Überraschung ist es
---------- 1 Kjuly staff 768248 Sep 2 11:07 .git/index
Ich habe keine Ahnung, warum und wie es sich verändert hat. Wie auch immer, nachdem ich die Berechtigung wieder auf 644
geändert habe von
$ chmod 644 .git/index
git status
funktioniert.
Stellen Sie sicher, dass das .git-Verzeichnis und seine Dateien/Unterverzeichnisse Ihrem Benutzer gehören und von ihm beschreibbar sind. Das hört sich so an, als ob das Repository entweder unter einem anderen Benutzerkonto oder als Root-Benutzer geklont wurde (z. B. durch sudo
).
Es spielt keine Rolle, wo das Remote des Repositorys gehostet wird, git status greift nur auf das lokale Repository zu.