2010-08-30 2 views
8

Ho eseguito il seguente codice per estrarre i file dal repository git di Windows.Problema di autorizzazione file con Mac/Windows quando si utilizza git

git pull /Volumes/sucho/Desktop/git/setup 

E collego la directory di Windows come segue.

tell application "Finder" 
    mount volume "cifs://WINDOWS/c$/Users/sucho" as user name "USR" with password "PW" 
end tell 

Funziona bene, ma il problema è i file estratti da finestre hanno 700 (rwx ------). Come posso impostarlo 644 (rw-r - r--) come predefinito?

risposta

6

Questo non è realmente rispondere alla tua domanda originale, ma spero di evidenziare un altro problema che si è imbattuto durante il tentativo di provare la soluzione proposta da @drewag ...

Un altro problema che ho riscontrato quando ho tentato di ignorare i permessi dei file, indipendentemente dal fatto che si trovasse su un computer Windows o Mac (altro ancora sulla macchina Windows!), era il problema delle configurazioni globali rispetto a quelle a livello di progetto.

esecuzione di questo comando no influenzano il file .gitconfig nei miei C: \ Users \ Nome utente cartella:

git config core.filemode false 

Anche se l'aggiunta della bandiera --globalha influenzare il cambiamento ero alla ricerca di:

git config --global core.filemode false 

Spero che questo aiuta qualcuno a risolvere alcuni dei thei mal di testa!

+2

Nota: senza l'argomento globale questo avrà effetto solo sul progetto in cui ci si trova. Specificare solo l'argomento --global se si sta bene ignorando le autorizzazioni sui file su tutti i progetti. – drewag

4

Se non si cura di permessi dei file, si può semplicemente dire al vostro repository di ignorare il permesso di file:

git config core.filemode false