4 votos

Git no trabajan a través de la AFP

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?

2voto

Tim N. Puntos 1

Hemos quedado en el mismo problema varias veces, especialmente cuando tratamos de utilizar XCode 6. Actualmente estoy cambiando a lo largo de mi conectarse a nuestro servidor WebDAV (conexión a nuestro servidor a través del Finder > Ir (barra de menú) > Conectar al Servidor... > https://localnetworkIP/userfolder/).

Este es trabajo para nosotros (por el momento).

ACTUALIZACIÓN: Después de un par de días, me di cuenta de un nuevo tema a través de WebDAV: archivos desaparecen de la vista en el Buscador causando XCode/Git pensar que el archivo ha sido eliminado. Buscando en el servidor mostró que los archivos estaban todavía allí.

Luego he cambiado mi tipo de conexión SMB. Esto ha funcionado bien para mí: Git ya no se encuentra el archivo de permiso de errores, y Finder (OSX 10.10 Yosemite) no "soltar" los archivos.

0voto

siva Puntos 23

El error indica que no puede escribir a .git/index, lo cual significa que no puede escribir a .git .

Asegúrese de que tiene permiso para .git y de forma recursiva aplicar permisos a los contenidos de la carpeta y subcarpetas y los archivos nuevos que se crean.

0voto

Sam Kington Puntos 101

Me sale esto, de forma intermitente, y escribiendo git status en el host remoto arregla para mí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X