Sou muito novo no GitHub / VCS .
Quando tento compartilhar meu projeto no GitHub, recebo a seguinte mensagem de erro.
Can't finish GitHub sharing process
Successfully created project 'myproject' on GitHub, but initial push failed:
remote: error: GH007: Your push would publish a private email address.
failed to push some refs to 'https://github.com/me/myproject.git'
Pesquisei a mensagem de erro no Google e não obtive resultados. Também pesquisei no Stack Exchange, mas sem charuto. Como posso resolver esse problema?
update your email address to the no-reply email address
onde? Nas configurações do github ou em sua máquina local em algum lugar que provavelmente está enviando / usando seu endereço de e-mail privado? Parece-me contra-intuitivo que eu deva copiar e colar um endereço de e-mail gerado pelo github diretamente no github, em vez de apenas clicar em uma caixa de seleção, portanto, presumo que a leitura esteja incorreta. Ou é??git commit --amend --author="Author Name <[email protected]>"
Ao habilitar o recurso “Bloquear push de linha de comando que expõem meu e-mail”, você também deseja configurar o Git para usar seu endereço de e-mail sem resposta. Não se preocupe - isso não afetará seu gráfico de contribuição. Todos os commits ainda estarão associados à sua conta.
Abra o Terminal.
Mude o diretório de trabalho atual para o repositório local onde você deseja configurar o endereço de e-mail que você associa aos seus commits Git.
Encontre seu endereço noreply do GitHub em Configurações pessoais do GitHub → Emails . Isso é mencionado na descrição da caixa de seleção Manter meu endereço de e-mail privado . Normalmente, ele começa com um identificador exclusivo, mais seu nome de usuário.
Defina um endereço de e-mail no Git. Use seu endereço de e-mail sem resposta fornecido pelo GitHub.
Configurando seu endereço de e-mail para cada repositório em seu computador
Configurando seu endereço de e-mail para um único repositório
Redefina as informações do autor em seu último commit:
Se você tiver vários commits com seu endereço de e-mail privado, veja esta resposta .
Agora você pode enviar o commit com o endereço de e-mail do noreply, e os commits futuros também terão o endereço de e-mail do noreply.
Depois de configurar o Git, os commits usarão seu endereço de e-mail alternativo “noreply”, e quaisquer pushes que não o fizerem serão rejeitados.
fonte
--global
bandeira-m <comment>
se quiser evitar isso.Você provavelmente ativou (ou está ativado agora por padrão) o recurso de privacidade de e-mail do GitHub.
Ele está detalhado nesta página de ajuda do GitHub .
Resumindo, há uma chave que você pode habilitar (que está habilitada em sua conta) que impede qualquer push em que o usuário seja seu endereço de e-mail real. Você pode usar um endereço anônimo em vez disso (ou optar por desativar o recurso).
Os detalhes de ambas as opções estão disponíveis na mesma página .
fonte
Settings
Emails
. Role para baixo.Keep my email addresses private
seção estará lá.fonte
Eu tive o mesmo problema. Minha solução está na imagem abaixo:
fonte