Ändern Sie die E-Mail-Adresse in Git


102

Ich habe ein Projekt in Git Stash gehostet. Es ist mit Jenkins gebaut. Jetzt habe ich einen Tippfehler gemacht, als ich mein Git lokal installiert habe. Wie @ ab.com anstelle von @ abc.com

Nach jedem Build sendet Jenkins E-Mail-Benachrichtigungen und nimmt meine falsche E-Mail-Adresse von Git Commit auf und versucht, sie zu senden.

Selbst nachdem ich die E-Mail-Adresse in meinem lokalen Git geändert habe, sehe ich immer noch Jenkins, die die E-Mails an die alte falsche Adresse senden.

Wie kann ich das beheben?


Probieren Sie es Editable Email Notificationaus Post-build Actions. Sie können die Empfängerliste durch Literalzeichenfolgen oder Variablen von E-Mail-Adressen definieren. In Bezug auf die falsche E-Mail in den frühen Commits können Sie git filter-branch --env-filterÄnderungen vornehmen. Dies schreibt jedoch den Commit-Verlauf neu. Es wird nicht empfohlen.
ElpieKay

Ich kenne den Post-Build-Schritt. So überschreibe ich das Problem jetzt.
Mani_nz

Antworten:


167

Lokal festgelegte E-Mail-Adresse (separat für jedes Repository)

  1. Öffnen Sie Git Bash.

  2. Ändern Sie das aktuelle Arbeitsverzeichnis in das lokale Repository, in dem Sie Ihre Git-Konfigurations-E-Mail festlegen möchten.

  3. Stellen Sie Ihre E-Mail-Adresse mit dem folgenden Befehl ein:

git config user.email "your_email@abc.com"
  1. Bestätigen Sie mit dem folgenden Befehl, dass Sie Ihre E-Mail-Adresse korrekt eingestellt haben.
git config user.email

Global festgelegte E-Mail-Adresse (wird nur verwendet, wenn lokal nichts festgelegt ist)

  1. Öffnen Sie Git Bash.

  2. Stellen Sie Ihre E-Mail-Adresse mit dem folgenden Befehl ein:

git config --global user.email "your_email@abc.com"
  1. Bestätigen Sie, dass Sie Ihre E-Mail-Adresse festgelegt haben:
git config --global user.email

Oder mithilfe von Umgebungsvariablen

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

PD: Info vom offiziellen Github-Guide


Ich habe dies bereits getan und die E-Mail-Adresse wird in Git geändert. Aber Jenkins bezieht sich immer noch auf die alte E-Mail-Adresse von Git. Seltsam !!
Mani_nz

5
Die bereits vorgenommenen Commits haben eine alte E-Mail-Adresse. Nur neue Commits haben die neue E-Mail-Adresse. Wenn Sie die E-Mail-Adresse in vorhandenen Commits ändern möchten, erfahren Sie, wie Sie einen Autor eines Commits ändern .
Fracz

21

Laut der Git-Dokumentation müssen Sie lediglich eine erneute Ausführung durchführen

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

Überprüfen Sie dann einfach, ob die Änderung wirksam wurde

$ git config --list

Dies ist im Pro Git- Buch von Scott Chacon und Ben Straub aufgeführt

1.6 Erste Schritte - Erstmaliges Git-Setup


3

verwenden

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


0

Bearbeiten Sie Ihre E-Mail direkt in der JENKINS_HOME/users/YOUR_NAME/config.xmlKonfigurationsdatei und starten Sie den Jenkins-Server neu


0

So legen Sie Ihren globalen Benutzernamen / Ihre E-Mail-Konfiguration fest:

  1. Öffnen Sie die Befehlszeile.

  2. Legen Sie Ihren Benutzernamen fest:

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

  3. Legen Sie Ihre E-Mail-Adresse fest:

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

So legen Sie die repository-spezifische Konfiguration von Benutzername und E-Mail fest:

  1. Wechseln Sie über die Befehlszeile in das Repository-Verzeichnis.

  2. Legen Sie Ihren Benutzernamen fest:

    git config user.name "FIRST_NAME LAST_NAME"

  3. Legen Sie Ihre E-Mail-Adresse fest:

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

  4. Überprüfen Sie Ihre Konfiguration, indem Sie Ihre Konfigurationsdatei anzeigen:

    cat .git / config

Weitere Informationen und andere Versionskontrollsysteme .. => SeeThis

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.