J'ai la même erreur fatal: index file open failed: Permission denied
en exécutant git status
, et j'ai coché .git/index
par
$ ls -al .git/index
à ma grande surprise, c'est
---------- 1 Kjuly staff 768248 Sep 2 11:07 .git/index
Je ne sais pas pourquoi et comment cela a changé. Quoi qu'il en soit, après avoir changé son autorisation en 644
par
$ chmod 644 .git/index
git status
fonctionne.
Assurez-vous que le répertoire .git et ses fichiers/sous-répertoires sont détenus et accessibles en écriture par votre utilisateur. Il semble que le référentiel ait été soit cloné sous un autre compte d'utilisateur, soit en tant qu'utilisateur root (par exemple via sudo
).
Peu importe où la télécommande du dépôt est hébergée, git status n'accède qu'au dépôt local.