Ubah alamat email di Git

101

Saya memiliki proyek yang dihosting di simpanan Git. Itu dibangun menggunakan jenkins. Sekarang saya salah ketik saat menginstal Git saya secara lokal. Seperti @ ab.com, bukan @ abc.com

Setelah setiap pembuatan, jenkins mengirimkan pemberitahuan email dan mengambil alamat email saya yang salah dari Git commit dan mencoba mengirimkannya.

Bahkan setelah saya mengubah alamat email di Git lokal saya, saya masih melihat jenkins mengirim email ke alamat lama yang salah.

Bagaimana cara memperbaikinya?

mani_nz
sumber
Coba Editable Email Notificationmasuk Post-build Actions. Anda dapat menentukan daftar penerima dengan string literal atau variabel alamat email. Untuk email yang salah di awal commit, Anda dapat menggunakan git filter-branch --env-filteruntuk mengubah. Tapi ini menulis ulang sejarah komit. Itu tidak disarankan.
ElpieKay
Saya tahu tentang langkah pasca membangun. Begitulah cara saya mengatasi masalah sekarang.
mani_nz

Jawaban:

165

Tetapkan alamat email secara lokal (terpisah untuk setiap repositori)

  1. Buka Git Bash.

  2. Ubah direktori kerja saat ini ke repositori lokal tempat Anda ingin menyetel email konfigurasi Git Anda.

  3. Setel alamat email Anda dengan perintah berikut:

git config user.email "[email protected]"
  1. Konfirmasikan bahwa Anda telah mengatur alamat email Anda dengan benar dengan perintah berikut.
git config user.email

Setel alamat email secara global (hanya digunakan saat tidak ada yang disetel secara lokal)

  1. Buka Git Bash.

  2. Setel alamat email Anda dengan perintah berikut:

git config --global user.email "[email protected]"
  1. Konfirmasikan bahwa Anda telah menyetel alamat email Anda:
git config --global user.email

Atau menggunakan variabel lingkungan

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

PD: Info dari panduan resmi github

Marc
sumber
Saya sudah melakukan ini dan alamat email diubah di git. Tapi Jenkins tetap mengacu pada alamat email lama dari Git .. Strange !!
mani_nz
5
Komit yang telah Anda buat akan memiliki alamat email lama. Hanya komit baru yang akan memiliki alamat email baru. Jika Anda ingin mengubah alamat email di komit yang ada, lihat cara mengubah penulis komit .
fracz
21

Menurut dokumentasi git, yang harus Anda lakukan hanyalah menjalankan ulang

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

Kemudian periksa untuk memastikan perubahan tersebut diterapkan

$ git config --list

Ini tercantum dalam buku Pro Git , yang ditulis oleh Scott Chacon dan Ben Straub

1.6 Memulai - Pengaturan Git Pertama Kali

Donald L Wilson
sumber
3

menggunakan

"git -c user.name =" nama Anda "-c [email protected] commit --amend --reset-author"

pengguna3143487
sumber
0

Edit email Anda langsung di JENKINS_HOME/users/YOUR_NAME/config.xmlfile konfigurasi dan mulai ulang server Jenkins

Jan Pytlík
sumber
0

Untuk menyetel konfigurasi nama pengguna / email global Anda:

  1. Buka baris perintah.

  2. Setel nama pengguna Anda:

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

  3. Setel alamat email Anda:

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

Untuk menyetel konfigurasi nama pengguna / email khusus repositori:

  1. Dari baris perintah, ubah ke direktori repositori.

  2. Setel nama pengguna Anda:

    git config user.name "FIRST_NAME LAST_NAME"

  3. Setel alamat email Anda:

    git config user.email "[email protected]"

  4. Verifikasi konfigurasi Anda dengan menampilkan file konfigurasi Anda:

    kucing .git / config

Untuk informasi lebih lanjut dan untuk sistem kontrol versi lainnya .. => Lihat Ini

Endriyas
sumber