Aggiornamento aprile 2017
Vedi " Email private, ora più private "
GitHub supporta da un po 'di tempo l'utilizzo di un indirizzo email alternativo "noreply" per creare commit basati sul web. A partire da oggi, c'è un altro modo per assicurarti di non pubblicare inavvertitamente il tuo indirizzo e-mail quando invii i commit a GitHub tramite la riga di comando.
Git utilizza il tuo indirizzo email per associare il tuo nome a tutti i commit che hai creato. Dopo aver inviato i tuoi commit a un repository pubblico su GitHub, vengono pubblicati anche i metadati di paternità.
Se desideri assicurarti di non pubblicare accidentalmente il tuo indirizzo e-mail, seleziona semplicemente le opzioni "Mantieni privato il mio indirizzo e-mail" e "Blocca i push della riga di comando che espongono la mia e-mail" nelle impostazioni della posta .
Nota: come commentato di seguito da orev , Git non espone nulla. GitHub , un servizio di hosting di repository Git , potrebbe.
Il luogo in cui stai spingendo il tuo repository Git locale può esporre i metadati.
Nota: a partire dal 9 agosto 2013, ora puoi mantenere privato il tuo indirizzo email !
Questo è per le operazioni GitHub basate sul web: i commit contengono ancora un indirizzo e-mail, che potrebbe o non potrebbe essere lo stesso di quello utilizzato per il tuo account GitHub.
Vedi sotto per "mascherare" anche quell'email (git commit).
Fino ad oggi, tutto GitHub Flow basato sul web utilizzava il tuo indirizzo email principale. Ciò include la creazione, la modifica e l'eliminazione di file, nonché l'unione di richieste pull.
Ma ora puoi mantenere privato il tuo indirizzo email. Per farlo, visita la tua pagina delle impostazioni di posta elettronica:
Con questa opzione attivata, le operazioni basate sul Web utilizzeranno un indirizzo e-mail nomeutente@users.noreply.github.com.
Se vuoi nascondere la tua email fatta dal tuo computer, GitHub ora ti permette di registrare diversi indirizzi email : vedi questa guida .
Devi ancora configurare la tua (falsa) email nel tuo repository locale prima di tornare a GitHub, se vuoi che i tuoi commit riflettano
git config --global user.email "user@server.fake" # Set email to slightly changed value
git config --global user.email # Verify the setting
# user@server.fake
Poi:
- Vai al menu di impostazione Email
- Fai clic su "Aggiungi un altro indirizzo email"
- Inserisci l'email falsa (ad es. "
user@server.fake
") E fai clic su "Aggiungi"
Nota che:
Questa impostazione influisce solo sui commit futuri .
Se vuoi cancellare il tuo vero indirizzo email dalla cronologia dei commit del tuo repository, dovrai riscrivere i tuoi vecchi commit. Il modo più semplice per farlo è:
Utilizzare git filter-branch
per riscrivere la cronologia del repository e forzare il push della nuova cronologia.