Tengo un repositorio git en mi servidor de archivos que me estoy conectando a través de AFP. Siempre que intento hacer un git operación en el repositorio compartido, tales como la organización de un archivo, me sale el siguiente mensaje de error:
fatal: Unable to write new index file
Si puedo ejecutar el comando git en el servidor funciona bien, así que hay algo acerca de compartir el repositorio a través de AFP que no funciona.
Estoy usando Mountain Lion en el servidor y el cliente.
ACTUALIZACIÓN
Me parece que tienen permiso de escritura para ambos .git
y .git/index
:
$ ls -ld .git
drwxr-xr-x 1 david staff 364 Nov 29 22:38 .git/
$ ls -l .git/index
-rw-r--r-- 1 david staff 2232 Nov 29 21:45 .git/index
$ cp .git/index backup
$ echo change >> .git/index
He intentado de forma recursiva la aplicación de permisos a .git
como se sugiere por una respuesta de abajo, pero eso no ayuda:
$ chmod -Rv +w .git
$ git add deploy.js
fatal: Unable to write new index file
Hmm, parece que alguien más está usando el index
archivo:
$ cp .git/index backup; mv backup .git/index
mv: rename backup to .git/index: Resource busy
Pero fuser
y lsof
no son de ninguna ayuda:
$ fuser -fu .git/index
.git/index:
$ lsof .git/index
Extraño solución: Si hago el siguiente comando en el servidor, ya que me permite escribir un nuevo index
archivo en el cliente a través de la AFP.
$ cp .git/index backup; mv backup .git/index
Estoy totalmente perdido en este punto; las nuevas teorías?