Ho lo stesso errore fatal: index file open failed: Permission denied eseguendo git status , e ho controllato .git/index di
$ ls -al .git/index
con mia grande sorpresa, è
---------- 1 Kjuly staff 768248 Sep 2 11:07 .git/index
Non ho idea del perché e di come sia cambiato. Ad ogni modo, dopo che ho cambiato il suo permesso torna a 644 di
$ chmod 644 .git/index
git status funziona.
Assicurati che la directory .git e i suoi file/sottodirectory siano di proprietà e scrivibili dal tuo utente. Sembra che il repository sia stato clonato con un altro account utente o come utente root (ad esempio tramite sudo ).
Non importa dove sia ospitato il repository remoto, git status accede solo al repository locale.