Cómo solucionar git 'error: cannot open .git/FETCH_HEAD: Permission denied'

Problema:

Quieres ejecutar git pull u otro comando git pero solo ves este mensaje de error:

git_permission_error.txt
error: cannot open .git/FETCH_HEAD: Permission denied

Solución

Esto significa que el directorio .git no es propiedad tuya. La forma más fácil de solucionarlo es cambiar el propietario del directorio a tu usuario.

Primero, ve al directorio raíz del repositorio usando cd, si no estás ya allí.

Luego,

fix_git_permissions.sh
sudo chown -R $USER: .

En caso de que no tengas acceso sudo en esa computadora, la forma más fácil es copiar el repositorio a un directorio donde tengas acceso de escritura (p. ej. usando cp -r) o incluso clonar el repositorio de nuevo.


Echa un vistazo a artículos similares por categoría: Git Version Management