Ä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?

mani_nz
quelle
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 "[email protected]"
  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 "[email protected]"
  1. Bestätigen Sie, dass Sie Ihre E-Mail-Adresse festgelegt haben:
git config --global user.email

Oder mithilfe von Umgebungsvariablen

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

PD: Info vom offiziellen Github-Guide

Marc
quelle
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 [email protected]  

Ü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

Donald L Wilson
quelle
0

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

Jan Pytlík
quelle
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 "[email protected]"

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 "[email protected]"

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

    cat .git / config

Weitere Informationen und andere Versionskontrollsysteme .. => SeeThis

Endriyas
quelle