Atualização de abril de 2017
Veja " Emails privados, agora mais privados "
O GitHub tem suportado o uso de um endereço de e-mail "noreply" alternativo para criar commits baseados na web por um tempo. A partir de hoje, há outra maneira de garantir que você não publique inadvertidamente seu endereço de e-mail ao enviar commits para o GitHub por meio da linha de comando.
Git usa seu endereço de e-mail para associar seu nome a qualquer commit de sua autoria. Depois de enviar seus commits para um repositório público no GitHub, os metadados de autoria também são publicados.
Se quiser garantir que não publique acidentalmente seu endereço de e-mail, basta marcar as opções "Manter meu endereço de e-mail privado" e "Bloquear push de linha de comando que expõem meu e-mail" nas configurações de e-mail .
Nota: conforme comentado abaixo por orev , Git não expõe nada. O GitHub , um serviço de hospedagem de repositórios Git , pode.
O lugar onde você está enviando seu repositório Git local pode expor metadados.
Nota: A partir de 9 de agosto de 2013, agora você pode manter seu endereço de e-mail privado !
Porém, isso é para operações GitHub baseadas na web: os commits ainda contêm um endereço de e-mail, que pode ou não ser o mesmo que o usado para sua conta GitHub.
Veja abaixo como "mascarar" esse e-mail (git commit) também.
Até hoje, todo o GitHub Flow baseado na web usava seu endereço de e-mail principal. Isso inclui a criação, edição e exclusão de arquivos, bem como a mesclagem de solicitações pull.
Mas agora você pode manter seu endereço de e-mail privado. Para fazer isso, visite sua página de configurações de e-mail:
Com isso ativado, as operações baseadas na web usarão um endereço de e-mail username@users.noreply.github.com.
Se você deseja ocultar seu e-mail feito de seu computador, o GitHub agora permite que você registre diferentes endereços de e-mail : consulte este guia .
Você ainda precisa configurar seu e-mail (falso) em seu repositório local antes de enviar de volta ao GitHub, se quiser que seus commits reflitam
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
Então:
- Vá para o menu de configuração de e-mails
- Clique em "Adicionar outro endereço de e-mail"
- Digite o e-mail falso (por exemplo, "
user@server.fake
") e clique em "Adicionar"
Observe que:
Esta configuração afeta apenas os commits futuros .
Se você quiser apagar seu endereço de email real do histórico de commits do seu repositório, você terá que reescrever seus commits antigos. A maneira mais fácil de fazer isso é:
Use git filter-branch
para reescrever o histórico do repositório e forçar o push do novo histórico.