Git che non funziona su AFP

4

Ho un repository git sul mio file server a cui mi sto collegando tramite AFP. Ogni volta che provo a eseguire un'operazione git sul repository condiviso, ad esempio la gestione temporanea di un file, viene visualizzato il seguente messaggio di errore:

fatal: Unable to write new index file

Se eseguo il comando git sul server funziona correttamente, quindi c'è qualcosa sulla condivisione del repository tramite AFP che non funziona.

Uso Mountain Lion sia sul server che sul client.

Aggiorna

Mi sembra di avere il permesso di scrittura sia per .git che .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

Ho provato ricorsivamente ad applicare le autorizzazioni a .git come suggerito da una risposta sotto, ma ciò non ha aiutato:

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

Hmm, sembra che qualcun altro stia utilizzando il file index :

$ cp .git/index backup; mv backup .git/index
mv: rename backup to .git/index: Resource busy

Ma fuser e lsof non sono di alcun aiuto:

$ fuser -fu .git/index
.git/index: 
$ lsof .git/index

Soluzione alternativa: se eseguo il seguente comando sul server , mi consente di scrivere un nuovo file index sul client tramite AFP.

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

Sono totalmente perso a questo punto; nuove teorie?

    
posta David Braun 26.11.2013 - 19:10
fonte

4 risposte

2

Ci siamo imbattuti ripetutamente nello stesso problema, specialmente quando proviamo ad usare XCode 6. Attualmente sto cambiando la connessione al nostro server a WebDAV (collegandoti al nostro server tramite Finder > Go (barra dei menu) > Connetti al server ... > link ).

Questo funziona per noi (finora).

AGGIORNAMENTO: Dopo alcuni giorni, ho notato un nuovo problema con WebDAV: i file sparivano dalla vista nel Finder causando XCode / Git di pensare che il file fosse stato cancellato. Guardando il server ha mostrato che i file erano ancora lì.

Ho quindi cambiato il mio tipo di connessione in SMB. Questo ha funzionato bene per me: Git non incontra più errori di permesso file e Finder (OSX 10.10 Yosemite) non "perde" i file.

    
risposta data 02.03.2015 - 18:00
fonte
0

L'errore indica che non è possibile scrivere su .git/index , che in genere significa che non può scrivere neanche su .git .

Assicurati di disporre dell'autorizzazione a .git e applica in modo ricorsivo tali autorizzazioni ai contenuti della cartella e delle sottocartelle e ai nuovi file creati.

    
risposta data 26.11.2013 - 19:18
fonte
0

Lo ricevo a intermittenza e digitando lo stato git sull'host remoto lo corregge per me.

    
risposta data 18.02.2015 - 23:24
fonte
0

Anche se questa risposta potrebbe non soddisfare le tue esigenze, Mercurial funziona sul volume AFP senza problemi .

Ho incontrato lo stesso problema. Git è il mio VCS principale, tuttavia non ho avuto modo migliore di passare a Mercurial in quel caso.

Fortunatamente l'opzione è stata semplice poiché entrambi gli strumenti sono molto simili nell'ambito dell'uso di base.

    
risposta data 01.12.2018 - 09:51
fonte

Leggi altre domande sui tag