2014-12-18 18 views
5

Ogni volta che provo a utilizzare GIT, arricchisce automaticamente i miei commit con molti dati privati ​​come nome utente, e-mail e/o nome-PC.Come posso impedire a Git di utilizzare un'e-mail del nome utente del modulo @ nome-pc invece di uno vuoto?

Come configurare GIT correttamente in modo che non divulga automaticamente i miei dati personali?

ho già eseguito

git config --global user.name Robert 
git config --global user.email "" 

Tuttavia i miei commit/spinge ancora contenere il mio conto e nome del computer, che io ritengo essere dati privati.

Cosa è necessario per rendere GIT non pubblicare le mie informazioni personali nei repository/internet?

+3

* [...] i miei commit/push contengono ancora il mio account e il nome del computer [...] * Dove, nei tuoi commit, vedi queste informazioni? Prova a eseguire 'git log --raw -1'. Vedi le informazioni in questione nell'output di questo comando? – Jubobs

+1

Anche dopo aver impostato esplicitamente l'e-mail utilizza una e-mail generata automaticamente nella forma nomeutente @ nome-pc (nome-pc include il nome e il nome FQDN. – Robert

risposta

6

Esecuzione

git config --global user.email "" 

sgombra il campo user.email del file di configurazione a livello utente, che porterà Git supporre che non è ancora stato impostato l'indirizzo di posta elettronica (sotto l'ipotesi che non è specificato alcun indirizzo di posta elettronica nel file di configurazione a livello di repository, ovviamente).

Come contromisura, Git genererà un indirizzo email della forma [email protected] (dove pc-name comprende il nome e il nome di dominio) e dovrà cuocere che la posta elettronica nel vostro commit invece:

$ git log -1 
commit 9cd00b7ed6206086bf332e0481092590d07626d5 
Author: jubobs <[email protected]> 
Date: Thu Dec 18 16:23:19 2014 +0000 

Tuttavia, è possibile ingannare Git usando un indirizzo email vuoto; è sufficiente eseguire il seguente comando al posto (testato con Git 2.1.3):

git config --global user.email "\<\>" 

Poi, Git non utilizzerà l'indirizzo di posta elettronica generato automaticamente di cui sopra:

$ git log -1 
commit 0d0bb289b293ec020b607021bbd886be5107bc7f 
Author: Jubobs <> 
Date: Thu Dec 18 16:25:14 2014 +0000 

correlati: Git commit with no email

+1

Cose interessanti, non lo so, grazie! – Xatenev

+0

Il comando che hai postato ha provocato un "errore di sintassi", tuttavia leggermente modificato funziona: 'git config --global user.email" \ <\> "' – Robert

+0

@Robert Weird. Funziona bene sulla mia macchina. Quale versione di Git e quale shell sei usando? – Jubobs

1

Nel caso in cui il repository GIT appartenga a un progetto GitHub, si sconsiglia di specificare un indirizzo e-mail non valido. Invece GitHub specifica la seguente alternativa (cita l'aiuto GitHub):

Se desideri mantenere privato il tuo indirizzo email, imposta invece la tua email di configurazione Git su [email protected], sostituendo il nome utente con il tuo nome utente GitHub. Per ulteriori informazioni, consultare "Keeping your email address private".