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?


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 "your_email@abc.com"
  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 "your_email@abc.com"
  1. Confirme se você configurou seu endereço de e-mail:
git config --global user.email

Ou usando variáveis ​​de ambiente

  1. GIT_COMMITTER_EMAIL=your_email@abc.com
  2. GIT_AUTHOR_EMAIL=your_email@abc.com

PD: Informações do guia oficial do github


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 johndoe@example.com  

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


3

usar

"git -c user.name =" seu nome "-c user.email=youremail@email.com commit --amend --reset-author"


0

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


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 "MY_NAME@example.com"

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 "MY_NAME@example.com"

  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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.