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


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 "your_email@abc.com"
  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 "your_email@abc.com"
  1. Potwierdź, że ustawiłeś swój adres e-mail:
git config --global user.email

Lub używając zmiennych środowiskowych

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

PD: Informacje z oficjalnego przewodnika github


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

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


3

posługiwać się

"git -c user.name =" twoje imię "-c user.email=youremail@email.com commit --amend --reset-author"


0

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


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

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

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

    cat .git / config

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.