Sto usando git per gestire un sito Web su un server.Git sta cambiando le autorizzazioni del mio file quando spingo al server
Ho un repository locale illustrato di seguito
[email protected]:myapp$ ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'
total 16
755 [email protected] 18 thomas staff 612 Jun 13 15:35 application
755 [email protected] 11 thomas staff 374 Jun 12 16:25 assets
644 [email protected] 1 thomas staff 6399 Jun 22 11:45 index.php
755 [email protected] 10 thomas staff 340 May 14 15:22 system
Ho un repository nuda sul server che utilizza post-receive
puntare il repo di fronte apache. Il contenuto delle cartelle di public
di Apache è inferiore al non-repository.
[email protected]:/srv/public/myapp# ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'
total 20
700 drwx------ 15 root root 4096 Jun 27 11:31 application
700 drwx------ 10 root root 4096 Jun 27 11:31 assets
600 -rw------- 1 root root 6399 Jun 27 11:31 index.php
700 drwx------ 8 root root 4096 Jun 27 11:31 system
Questo sta causando il mio codice al server web.
Come posso risolvere questo? Sto usando la gitolite se questo fa differenza.
server di file di configurazione git
[core]
repositoryformatversion = 0
filemode = true
bare = true
Avete controllato l'umask per l'utente utilizzato per la creazione/srv/repo pubblico/myapp? Cosa c'è nella configurazione del git? Qualcosa relativo alla modalità file è cambiato qui? – bcelary
Ho fatto casino con la modalità file e ho funzionato a un certo punto, ora è 'true'. Non sono sicuro di cosa sia "la smascheratura". Ho un utente git che ho installato con gitolite. Ho aggiornato il post. – ThomasReggi
Vedere [questa domanda] (http://stackoverflow.com/questions/1071241/how-does-git-handle-folder-permission). – vergenzt