Alterar endereço de e-mail no Git

112

Eu tenho um projeto hospedado no Git stash (agora rebatizado como Bitbucket Server ). Ele é construído usando Jenkins. Agora cometi um erro ao instalar meu Git localmente. Curta @ ab.com em vez de @ abc.com

Depois de cada construção, jenkins envia notificações por email e pega meu endereço de email incorreto do Git commit e tenta enviá-lo.

Mesmo depois de alterar o endereço de e-mail em meu Git local, ainda vejo jenkins enviando os e-mails para o endereço incorreto antigo.

Como posso consertar isso?

mani_nz
fonte
Tente Editable Email Notificationem Post-build Actions. Você pode definir a lista de destinatários por strings literais ou variáveis ​​de endereços de e-mail. Quanto ao e-mail incorreto nos primeiros commits, você pode usar git filter-branch --env-filterpara modificar. Mas isso reescreve o histórico de commits. Não é recomendado.
ElpieKay
Eu sei sobre a etapa de pós-construção. É assim que estou ignorando o problema agora.
mani_nz

Respostas:

187

Endereço de e-mail definido localmente (separadamente para cada repositório)

  1. Abra o Git Bash.

  2. Altere o diretório de trabalho atual para o repositório local no qual deseja definir seu e-mail de configuração Git.

  3. Defina seu endereço de e-mail com o seguinte comando:

git config user.email "[email protected]"
  1. Confirme se você configurou seu endereço de e-mail corretamente com o seguinte comando.
git config user.email

Endereço de e-mail definido globalmente (usado apenas quando nada é definido localmente)

  1. Abra o Git Bash.

  2. Defina seu endereço de e-mail com o seguinte comando:

git config --global user.email "[email protected]"
  1. Confirme se você configurou seu endereço de e-mail:
git config --global user.email

Ou usando variáveis ​​de ambiente

  1. [email protected]
  2. [email protected]

PD: Informações do guia oficial do github

Marc
fonte
Eu já fiz isso e o endereço de e-mail foi alterado no git. Mas Jenkins ainda se refere ao antigo endereço de e-mail do Git .. Estranho !!
mani_nz
5
Os commits que você já fez terão um endereço de email antigo. Apenas novos commits terão o novo endereço de e-mail. Se você deseja alterar o endereço de e-mail em commits existentes, veja como alterar o autor de um commit .
fracz
21

De acordo com a documentação do git, tudo o que você deve fazer é executar novamente

$ git config --global user.name "John Doe"  
$ git config --global user.email [email protected]  

Em seguida, verifique se a alteração entrou em vigor

$ git config --list

Isso está listado no livro Pro Git , escrito por Scott Chacon e Ben Straub

1.6 Primeiros passos - configuração inicial do Git

Donald L Wilson
fonte
0

Edite seu e-mail diretamente no JENKINS_HOME/users/YOUR_NAME/config.xmlarquivo de configuração e reinicie o servidor Jenkins

Jan Pytlík
fonte
0

Para definir sua configuração de nome de usuário / e-mail global:

  1. Abra a linha de comando.

  2. Defina o seu nome de usuário:

    git config --global user.name "FIRST_NAME LAST_NAME"

  3. Defina o seu endereço de e-mail:

    git config --global user.email "[email protected]"

Para definir a configuração de nome de usuário / e-mail específica do repositório:

  1. Na linha de comando, mude para o diretório do repositório.

  2. Defina o seu nome de usuário:

    git config user.name "FIRST_NAME LAST_NAME"

  3. Defina o seu endereço de e-mail:

    git config user.email "[email protected]"

  4. Verifique sua configuração exibindo seu arquivo de configuração:

    cat .git / config

Para mais informações e para outros sistemas de controle de versão .. => SeeThis

Endriyas
fonte