Tengo el mismo error fatal: index file open failed: Permission denied
por ejecutar git status
y revisé .git/index
por
$ ls -al .git/index
para mi sorpresa, es
---------- 1 Kjuly staff 768248 Sep 2 11:07 .git/index
No tengo idea de por qué y cómo cambió. De todos modos, después de cambiar su permiso de nuevo a 644
por
$ chmod 644 .git/index
git status
funciona.
Asegúrese de que el directorio .git y sus archivos/subdirectorios sean propiedad de su usuario y puedan escribirlos. Parece que el repositorio se clonó con una cuenta de usuario diferente o como usuario raíz (por ejemplo, a través de sudo
).
No importa dónde esté alojado el remoto del repositorio, git status solo accede al repositorio local.