Cambiar la dirección de correo electrónico en Git


100

Tengo un proyecto alojado en Git Stash. Está construido con jenkins. Ahora cometí un error tipográfico al instalar mi Git localmente. Me gusta @ ab.com en lugar de @ abc.com

Después de cada compilación, jenkins envía notificaciones por correo electrónico y recoge mi dirección de correo electrónico incorrecta de la confirmación de Git e intenta enviarla.

Incluso después de haber cambiado la dirección de correo electrónico en mi Git local, todavía veo que jenkins envía los correos electrónicos a la antigua dirección incorrecta.

¿Cómo puedo arreglar esto?


Trate Editable Email Notificationde Post-build Actions. Puede definir la lista de destinatarios mediante cadenas literales o variables de direcciones de correo electrónico. En cuanto al correo electrónico incorrecto en las primeras confirmaciones, puede utilizar git filter-branch --env-filterpara modificar. Pero esto reescribe el historial de confirmaciones. No es recomendable.
ElpieKay

Sé sobre el paso posterior a la compilación. Así es como estoy anulando el problema ahora.
mani_nz

Respuestas:


165

Dirección de correo electrónico configurada localmente (por separado para cada repositorio)

  1. Abre Git Bash.

  2. Cambie el directorio de trabajo actual al repositorio local en el que desea configurar su correo electrónico de configuración de Git.

  3. Configure su dirección de correo electrónico con el siguiente comando:

git config user.email "your_email@abc.com"
  1. Confirme que ha configurado su dirección de correo electrónico correctamente con el siguiente comando.
git config user.email

Dirección de correo electrónico configurada globalmente (solo se usa cuando no hay nada configurado localmente)

  1. Abre Git Bash.

  2. Configure su dirección de correo electrónico con el siguiente comando:

git config --global user.email "your_email@abc.com"
  1. Confirme que ha configurado su dirección de correo electrónico:
git config --global user.email

O usando variables de entorno

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

PD: Información de la guía oficial de github


Ya hice esto y la dirección de correo electrónico se cambió en git. Pero Jenkins todavía se refiere a la antigua dirección de correo electrónico de Git ... ¡¡Qué extraño !!
mani_nz

5
Las confirmaciones que ya ha realizado tendrán una dirección de correo electrónico antigua. Solo las nuevas confirmaciones tendrán la nueva dirección de correo electrónico. Si desea cambiar la dirección de correo electrónico en las confirmaciones existentes, consulte cómo cambiar el autor de una confirmación .
fracz

21

De acuerdo con la documentación de git, todo lo que debe hacer es volver a ejecutar

$ git config --global user.name "John Doe"  
$ git config --global user.email johndoe@example.com  

Luego, solo verifique para asegurarse de que el cambio haya surtido efecto

$ git config --list

Esto se enumera en el libro Pro Git , escrito por Scott Chacon y Ben Straub

1.6 Introducción: configuración de Git por primera vez


3

utilizar

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


0

Edite su correo electrónico directamente en el JENKINS_HOME/users/YOUR_NAME/config.xmlarchivo de configuración y reinicie el servidor Jenkins


0

Para establecer su configuración global de nombre de usuario / correo electrónico:

  1. Abra la línea de comando.

  2. Establezca su nombre de usuario:

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

  3. Configure su dirección de correo electrónico:

    git config --global user.email "MY_NAME@example.com"

Para establecer la configuración de correo electrónico / nombre de usuario específico del repositorio:

  1. Desde la línea de comando, cambie al directorio del repositorio.

  2. Establezca su nombre de usuario:

    git config user.name "FIRST_NAME LAST_NAME"

  3. Configure su dirección de correo electrónico:

    git config user.email "MY_NAME@example.com"

  4. Verifique su configuración mostrando su archivo de configuración:

    cat .git / config

Para más información y para otros sistemas de control de versiones .. => SeeThis

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.