quale directory per inizializzare git repo

1

Ho appena iniziato con Git. Farò lo sviluppo PHP e mi chiedevo se dovevo inizializzare il mio repository all'interno della mia cartella principale del server, o qualsiasi directory sul mio disco rigido e pubblicare le mie modifiche alla radice del server. È davvero importante, qualsiasi pro / contro?

Per ora, questo è solo per tenere traccia dei progetti personali che sto facendo per divertimento, ma qualsiasi feedback sulle migliori pratiche, preferenze personali / esperienze, cose da fare e da non fare sarà molto apprezzato.

    
posta elgarcon 28.09.2013 - 17:10
fonte

1 risposta

3

L'inserimento dei file di controllo del codice sorgente nella directory distribuita rischia di esporre quei file e la loro cronologia completa. Questa è potenzialmente una brutta cosa (hai delle password in questi file? I file stessi sono importanti per non lasciarti sfuggire?)

Si potrebbe provare a fermarlo mettendo un .htaccess per limitare l'accesso raw ai file .git da un browser web:

RedirectMatch 404 "(?:.*)/(?:\.git|file_or_dir)(?:/.*)?$"

Tuttavia, questo limita solo i file in questo modo - non impedisce a qualcuno di trasmettere qualcosa a un php codificato male che accede a quei file.

Il modo migliore per evitare questo è di tenere il repository git ben lontano dal codice di produzione stesso.

Se si specifica che un albero di lavoro (l'area di produzione) è diverso, i file git sono ben lontani da occhi indiscreti. Questo può essere fatto con la variabile d'ambiente GIT_WORK_TREE .

Related:

risposta data 28.09.2013 - 17:46
fonte

Leggi altre domande sui tag