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?


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 "your_email@abc.com"
  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 "your_email@abc.com"
  1. Konfirmasikan bahwa Anda telah menyetel alamat email Anda:
git config --global user.email

Atau menggunakan variabel lingkungan

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

PD: Info dari panduan resmi github


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

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


3

menggunakan

"git -c user.name =" nama Anda "-c user.email=youremail@email.com commit --amend --reset-author"


0

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


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

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

  4. Verifikasi konfigurasi Anda dengan menampilkan file konfigurasi Anda:

    kucing .git / config

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.