Змініть адресу електронної пошти в Git


101

У мене є проект, розміщений у сховищі Git. Він побудований з використанням дженкінів. Тепер я зробив помилку, встановлюючи свій Git локально. Подобається @ ab.com замість @ abc.com

Після кожної збірки jenkins надсилає сповіщення електронною поштою, і вона забирає мою неправильну адресу електронної пошти з коміту Git і намагається її відправити.

Навіть після того, як я змінив адресу електронної пошти у своєму місцевому Git, я все ще бачу, як дженкіни надсилають електронні листи на стару неправильну адресу.

Як я можу це виправити?


Спробуйте Editable Email Notificationв Post-build Actions. Ви можете визначити список одержувачів за допомогою буквальних рядків або змінних адрес електронної пошти. Що стосується неправильної адреси електронної пошти в перших коммітах, ви можете використовувати її git filter-branch --env-filterдля модифікації. Але це переписує історію комітів. Це не рекомендується.
ElpieKay,

Я знаю про крок створення збірки. Ось як я зараз переоцінюю проблему.
mani_nz

Відповіді:


166

Локально встановлена ​​електронна адреса (окремо для кожного сховища)

  1. Відкрийте Git Bash.

  2. Змініть поточний робочий каталог на локальний сховище, в якому ви хочете встановити електронну адресу конфігурації Git.

  3. Встановіть свою електронну адресу за допомогою такої команди:

git config user.email "your_email@abc.com"
  1. Переконайтесь, що ви правильно встановили свою адресу електронної пошти, за допомогою наступної команди.
git config user.email

Глобально встановлена ​​електронна адреса (використовується лише тоді, коли локально нічого не встановлено)

  1. Відкрийте Git Bash.

  2. Встановіть свою електронну адресу за допомогою такої команди:

git config --global user.email "your_email@abc.com"
  1. Підтвердьте, що ви встановили свою адресу електронної пошти:
git config --global user.email

Або за допомогою змінних середовища

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

PD: Інформація з офіційного посібника github


Я це вже зробив, і електронну адресу змінили в git. Але Дженкінс все ще посилається на стару адресу електронної пошти від Git .. Дивно !!
mani_nz

5
Комісії, які ви вже зробили, матимуть стару адресу електронної пошти. Лише нові комітети матимуть нову адресу електронної пошти. Якщо ви хочете змінити адресу електронної пошти в існуючих комітах, подивіться, як змінити автора коміту .
fracz

21

Згідно з документацією git, все, що вам потрібно зробити, це перезапустити

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

Потім просто перевірте, щоб переконання набрало чинності

$ git config --list

Це вказано в книзі Pro Git , яку написали Скотт Чейкон та Бен Штрауб

1.6 Початок роботи - Перша установка Git



0

Відредагуйте електронну пошту безпосередньо у JENKINS_HOME/users/YOUR_NAME/config.xmlфайлі конфігурації та перезапустіть сервер Jenkins


0

Щоб встановити глобальну конфігурацію імені користувача / електронної пошти:

  1. Відкрийте командний рядок.

  2. Встановіть своє ім’я користувача:

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

  3. Вкажіть свою електронну адресу:

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

Щоб встановити конфігурацію імені користувача / електронної пошти для сховища:

  1. З командного рядка перейдіть до каталогу сховища.

  2. Встановіть своє ім’я користувача:

    git config user.name "FIRST_NAME LAST_NAME"

  3. Вкажіть свою електронну адресу:

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

  4. Перевірте свою конфігурацію, показавши файл конфігурації:

    cat .git / config

Для отримання додаткової інформації та інших систем контролю версій .. => SeeThis

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.