Os guias que li até agora sobre o Git dizem que devo entrar na configuração e especificar meu nome e endereço de e-mail. Eles não elaboram; eles apenas dizem para fazer isso.
Por que o Git precisa do meu endereço de e-mail? E, mais importante, se eu disponibilizar meu repo publicamente, via GitHub, por exemplo, meu endereço de e-mail ficará visível para todos (incluindo spambots)?
Respostas:
Git usa seu endereço de e-mail para identificá-lo, bem como para fazer outras tarefas (como assinar uma tag com uma chave GPG). Seu endereço de e-mail é incorporado como parte de sua identidade nos logs de commit, etc., junto com o nome que você especificar. Por exemplo, o campo "autor" em um log de confirmação seria mostrado como:
Portanto, a informação está disponível para qualquer pessoa com uma cópia do repo, uma vez que atua como um identificador.
Seu e-mail provavelmente não ficará visível para spambots, a menos que você use o Gitweb, ou um serviço como o GitHub, para disponibilizar seu repo por meio de uma interface da web (apenas colocá-lo na Internet não faz isso).
Suponho que você possa preencher um endereço de e-mail falso ou usar uma string vazia, espaço ou algo assim (não acho que o Git verifique o formato ou a validade do e-mail), mas o e-mail é útil se alguém que clona o repo precisa enviar você um patch ou contatá-lo de alguma forma.
fonte
Atualização de abril de 2017
Veja " Emails privados, agora mais privados "
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.
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
Então:
[email protected]
") e clique em "Adicionar"Observe que:
fonte
git
.git
é uma ferramenta de controle de revisão de código aberto de uso geral, enquanto o GitHub é um site que permite publicar umgit
repositório. O GitHub não criougit
, eles apenas criaram um site muito bom que funciona bem com ele.O GitHub tem um artigo de ajuda chamado Mantendo seu endereço de e-mail privado , que começa:
O guia contém as etapas de como configurar o Git e o GitHub para usar um endereço falso.
fonte
Sim, as respostas acima estão corretas ... exceto que você deseja normalmente ter o mesmo endereço de e-mail para todos os seus projetos, então você usaria o comando:
Você também pode editar o arquivo .gitconfig em seu diretório inicial, na seção do usuário.
Você pode especificar um e-mail diferente para um projeto específico executando o mesmo comando sem a opção global.
Além disso, sugiro que você pode ofuscar seu e-mail se os envios forem para uma área pública:
Como um exemplo.
fonte
Milhões de emails de commit do GitHub vazaram
https://github.com/cirosantilli/all-github-commit-emails extraídos dos arquivos do GitHub https://www.githubarchive.org exportações commit.
O arquivo GitHub obtém dados da API de eventos do GitHub: https://developer.github.com/v3/activity/events/types/#pushevent e os exporta para o Google BigQuery de hora em hora, o que facilita a consulta.
Emails são mostrados em eventos do tipo
PushEvent
.Não acho que os emails de commit apareçam em qualquer lugar da interface da web do GitHub, então qualquer coleção é limitada pela limitação da taxa de API. TODO: quanto tempo para coletar 1 milhão de e-mails via API do zero.
Maneira prática de obter o e-mail de confirmação de alguém com a API
ou visite: https://api.github.com/users/cirosantilli/events/public
Há também:
A estrutura de dados do Git commit tem um autor explícito e um campo de e-mail do committer
Mostrado em: Qual é o formato de arquivo de uma estrutura de dados de objeto git commit?
Portanto, está claro que essas informações são adicionadas aos commits por padrão.
fonte
Sim, seu endereço de e-mail (conforme especificado em
git config user.email
) ficará visível em interfaces da web como GitWeb. Além disso, todos podem descobrir seu endereço de e-mail clonando seu repositório, embora isso provavelmente ainda esteja muito além de spambots. Ninguém o força a usar um endereço de e-mail real, no entanto. O Git irá definir automaticamente um endereço de e-mail construído se nenhum for fornecido. Na minha máquina semuser.email
ele mostra os commits de “Foo <foo @ daughter. (Nenhum)>”.fonte
Você pode alterar retroativamente o nome do autor, e-mail etc. CUIDADO, pois fazer o seguinte pode corromper seu histórico.
Retirado daqui
fonte
O GitHub tem uma seção de ajuda sobre como configurar seu endereço de e-mail.
Especificamente, diz:
fonte