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.