11

Nel mio repo nella mia home directory (su una casella di Ubuntu) ho fattogit fetch autorizzazione insufficiente per aggiungere un oggetto al database del repository .git/objects?

git fetch 

ho purtroppo ottenuto un errore su:

insufficient permission for adding an object to repository database .git/objects 

C'è una directory gazillion in .git/oggetti e tutti loro sembrano essere 775. i pochi controlli a campione che ho fatto vedere i file da 664.

sono andato e ha fatto un

chmod -R 777 .git/objects 

che ha risolto il problema, ma ora ho un sacco di file 777 sulla mia scatola e sono sicuro che è un no-no.

Quali dovrebbero essere le autorizzazioni corrette e come posso ottenere facilmente tutti i 10 milioni di file e directory impostati correttamente?

Grazie in anticipo.

risposta

27

Sei il proprietario di tutti i file?

Prova

chown -R you:you .git 

Poi li chmod per "normale"

chmod -R u=rwX,g=rwX,o= 
+0

Su Mac: chown -R si: il personale era abbastanza .git nel mio caso – Doug

+0

Su Mac: chown -R utente. Git era abbastanza nel mio caso – masterweily

+2

Ho appena incontrato questo su un repository locale che in precedenza funzionava bene, senza permessi/modifiche di gruppo che io sappia. Cosa diavolo ha causato questo? – ray

Problemi correlati