Git no funciona con AFP

Tengo un repository git en mi server de files al que me estoy conectando a través de AFP. Cada vez que bash hacer una operación git en el repository compartido, como organizar un file, aparece el siguiente post de error:

fatal: Unable to write new index file 

Si ejecuto el command git en el server funciona bien, entonces hay algo sobre compartir el repository a través de AFP que no funciona.

Estoy usando Mountain Lion tanto en el server como en el cliente.

ACTUALIZAR

Parece que tengo 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 

Traté de aplicar permissions de forma recursiva a .git como lo sugiere una respuesta a continuación, pero eso no ayudó:

 $ chmod -Rv +w .git $ git add deploy.js fatal: Unable to write new index file 

Hmm, parece que alguien más está usando el file de index :

 $ 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 

Solución extraña: si hago el siguiente command en el server , me permite escribir un nuevo file de index en el cliente a través de AFP.

 $ cp .git/index backup; mv backup .git/index 

Estoy totalmente perdido en este punto; alguna nueva teoría?

  • ¿Cómo puedo verificar que una unidad DIY Fusion funcione como debería?
  • No se puede reinstalar OSX Mac mini 6,1
  • Applescript: el command de activación hace que la aplicación sea "medio activa"
  • ¿Permitir barras de desplazamiento en Mountain Lion?
  • ¿Cómo puedo get `defaults write com.apple.screencapture` para cambiar la location de la captura de pantalla en Mountain Lion
  • Cómo instalar OS X Mountain Lion sin una connection a Internet
  • Python Imaging Library (PIL) Decodificador jpeg no disponible - cómo solucionarlo?
  • Eliminar un icono de la barra de menus de Mac OS X cuando Cmd + Drag no funcione
  • 3 Solutions collect form web for “Git no funciona con AFP”

    El error indica que no puede escribir en .git/index , lo que generalmente significa que tampoco puede escribir en .git .

    Asegúrese de tener permiso para .git y aplicar recursivamente tales permissions al contenido de la carpeta y subcarpetas, y a los files nuevos que se creen.

    Lo recibo de forma intermitente y escribir el estado de git en el host remoto me lo arregla.

    Nos hemos encontrado con el mismo problema repetidamente, especialmente cuando tratamos de usar XCode 6. Actualmente estoy cambiando mi connection a nuestro server a WebDAV (conectando a nuestro server a través de Finder> Ir (barra de menu)> Conectarse al server … .> https: // localnetworkIP / userfolder / ).

    Esto está funcionando para nosotros (hasta ahora).

    ACTUALIZACIÓN: después de unos días, noté un nuevo problema al usar WebDAV: los files desaparecían de la vista en el Finder, lo que causaba que XCode / Git pensara que el file había sido eliminado. Al mirar el server, se vio que los files todavía estaban allí.

    Luego cambié mi tipo de connection a SMB. Esto me ha funcionado bien: Git ya no encuentra errores de permissions de files, y Finder (OSX 10.10 Yosemite) no "pierde" los files.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).