Git'te e-posta adresini değiştirin


101

Git zulasında barındırılan bir projem var. Jenkins kullanılarak inşa edilmiştir. Şimdi Git'imi yerel olarak kurarken bir yazım hatası yaptım. @ Abc.com yerine @ ab.com gibi

Her derlemeden sonra, jenkins e-posta bildirimleri gönderir ve yanlış e-posta adresimi Git commit'den alır ve göndermeye çalışır.

Yerel Git'imdeki e-posta adresini değiştirdikten sonra bile, jenkins'in e-postaları eski yanlış adrese gönderdiğini görüyorum.

Bunu nasıl düzeltebilirim?


Deneyin Editable Email Notificationiçinde Post-build Actions. Alıcı listesini değişmez dizelere veya e-posta adreslerinin değişkenlerine göre tanımlayabilirsiniz. Erken kayıtlarda yanlış e-posta ile ilgili olarak, git filter-branch --env-filterdeğişiklik yapmak için kullanabilirsiniz . Ancak bu, commit tarihini yeniden yazıyor. Tavsiye edilmez.
ElpieKay

Gönderi oluşturma adımını biliyorum. Şimdi sorunu bu şekilde geçersiz kılıyorum.
mani_nz

Yanıtlar:


166

Yerel olarak ayarlanmış e-posta adresi (her depo için ayrı ayrı)

  1. Git Bash'i açın.

  2. Geçerli çalışma dizinini, Git yapılandırma e-postanızı ayarlamak istediğiniz yerel depoya değiştirin.

  3. E-posta adresinizi aşağıdaki komutla ayarlayın:

git config user.email "your_email@abc.com"
  1. Aşağıdaki komutla e-posta adresinizi doğru şekilde ayarladığınızı onaylayın.
git config user.email

Genel olarak ayarlanmış e-posta adresi (yalnızca yerel olarak hiçbir şey ayarlanmadığında kullanılır)

  1. Git Bash'i açın.

  2. E-posta adresinizi aşağıdaki komutla ayarlayın:

git config --global user.email "your_email@abc.com"
  1. E-posta adresinizi belirlediğinizi onaylayın:
git config --global user.email

Veya ortam değişkenlerini kullanarak

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

PD: Github resmi kılavuzundan bilgi


Bunu zaten yaptım ve e-posta adresi git'te değiştirildi. Ama Jenkins hala Git'teki eski e-posta adresini kullanıyor .. Garip !!
mani_nz

5
Yapmış olduğunuz kayıtların eski bir e-posta adresi olacaktır. Yalnızca yeni kayıtlar yeni e-posta adresine sahip olacaktır. Mevcut işlemlerde e-posta adresini değiştirmek istiyorsanız , bir kaydetme yazarının nasıl değiştirileceğine bakın .
fracz

21

Git belgelerine göre, yapmanız gereken tek şey yeniden çalıştırmak

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

Ardından, değişikliğin geçerli olup olmadığını kontrol edin

$ git config --list

Bu, Scott Chacon ve Ben Straub tarafından yazılan Pro Git kitabında listelenmiştir.

1.6 Başlarken - İlk Kez Git Kurulumu


3

kullanım

"git -c user.name =" adınız "-c user.email=youremail@email.com commit --amend --reset-author"


0

E-postanızı doğrudan JENKINS_HOME/users/YOUR_NAME/config.xmlyapılandırma dosyasında düzenleyin ve Jenkins sunucusunu yeniden başlatın


0

Genel kullanıcı adı / e-posta yapılandırmanızı ayarlamak için:

  1. Komut satırını açın.

  2. Kullanıcı adınızı ayarlayın:

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

  3. E-posta adresinizi ayarlayın:

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

Depoya özgü kullanıcı adı / e-posta yapılandırmasını ayarlamak için:

  1. Komut satırından bilgi havuzu dizinine geçin.

  2. Kullanıcı adınızı ayarlayın:

    git config user.name "FIRST_NAME LAST_NAME"

  3. E-posta adresinizi ayarlayın:

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

  4. Yapılandırma dosyanızı görüntüleyerek yapılandırmanızı doğrulayın:

    cat .git / config

Daha fazla bilgi ve diğer sürüm kontrol sistemleri için .. => SeeThis

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.