Zmień adres e-mail w Git

112

Mam projekt hostowany w magazynie Git (teraz pod nazwą Bitbucket Server ). Jest zbudowany przy użyciu Jenkinsa. Teraz popełniłem literówkę podczas lokalnej instalacji Gita. Jak @ ab.com zamiast @ abc.com

Po każdej kompilacji, jenkins wysyła powiadomienia e-mail, odbiera mój niepoprawny adres e-mail z zatwierdzenia Gita i próbuje go wysłać.

Nawet po zmianie adresu e-mail w moim lokalnym Gicie, nadal widzę, jak Jenkins wysyła e-maile na stary nieprawidłowy adres.

Jak mogę to naprawić?

mani_nz
źródło
Spróbuj Editable Email Notificationw Post-build Actions. Listę odbiorców można zdefiniować za pomocą ciągów literałów lub zmiennych adresów e-mail. Jeśli chodzi o niepoprawny e-mail we wczesnych zatwierdzeniach, możesz git filter-branch --env-filtergo zmodyfikować. Ale to przepisuje historię zmian. Nie jest to zalecane.
ElpieKay
Wiem o kroku po kompilacji. W ten sposób teraz omijam ten problem.
mani_nz,

Odpowiedzi:

188

Lokalnie ustawiony adres e-mail (osobno dla każdego repozytorium)

  1. Otwórz Git Bash.

  2. Zmień bieżący katalog roboczy na lokalne repozytorium, w którym chcesz ustawić adres e-mail konfiguracyjny Git.

  3. Ustaw swój adres e-mail za pomocą następującego polecenia:

git config user.email "[email protected]"
  1. Potwierdź, że poprawnie ustawiłeś swój adres e-mail za pomocą następującego polecenia.
git config user.email

Globalny adres e-mail (używany tylko wtedy, gdy nic nie jest ustawione lokalnie)

  1. Otwórz Git Bash.

  2. Ustaw swój adres e-mail za pomocą następującego polecenia:

git config --global user.email "[email protected]"
  1. Potwierdź, że ustawiłeś swój adres e-mail:
git config --global user.email

Lub używając zmiennych środowiskowych

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

PD: Informacje z oficjalnego przewodnika github

Marc
źródło
Zrobiłem to już i adres e-mail został zmieniony w git. Ale Jenkins nadal odnosi się do starego adresu e-mail z Git .. Dziwne !!
mani_nz,
5
Commity, które już wykonałeś, będą miały stary adres e-mail. Tylko nowe zatwierdzenia będą miały nowy adres e-mail. Jeśli chcesz zmienić adres e-mail w istniejących zatwierdzeniach, zobacz, jak zmienić autora zatwierdzenia .
fracz
21

Zgodnie z dokumentacją gita, wszystko, co powinieneś zrobić, to ponownie uruchomić

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

Następnie sprawdź, czy zmiana odniosła skutek

$ git config --list

Jest to wymienione w książce Pro Git , napisanej przez Scotta Chacona i Bena Strauba

1.6 Pierwsze kroki - Pierwsza konfiguracja Git

Donald L Wilson
źródło
0

Edytuj swój e-mail bezpośrednio w JENKINS_HOME/users/YOUR_NAME/config.xmlpliku konfiguracyjnym i zrestartuj serwer Jenkins

Jan Pytlík
źródło
0

Aby ustawić globalną nazwę użytkownika / konfigurację poczty e-mail:

  1. Otwórz wiersz poleceń.

  2. Ustaw swoją nazwę użytkownika:

    git config --globalna nazwa.użytkownika „FIRST_NAME LAST_NAME”

  3. Ustaw swój adres e-mail:

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

Aby ustawić nazwę użytkownika / konfigurację adresu e-mail specyficzną dla repozytorium:

  1. Z wiersza poleceń przejdź do katalogu repozytorium.

  2. Ustaw swoją nazwę użytkownika:

    git config nazwa.użytkownika „FIRST_NAME LAST_NAME”

  3. Ustaw swój adres e-mail:

    git config user.email „[email protected]

  4. Sprawdź konfigurację, wyświetlając plik konfiguracyjny:

    cat .git / config

Więcej informacji oraz inne systemy kontroli wersji .. => SeeThis

Endriyas
źródło