เปลี่ยนที่อยู่อีเมลใน Git


100

ฉันมีโครงการที่โฮสต์ใน Git stash สร้างโดยใช้เจนกินส์ ตอนนี้ฉันพิมพ์ผิดขณะติดตั้ง Git ในเครื่อง กดไลค์ @ ab.com แทน @ abc.com

หลังจากสร้างทุกครั้งเจนกินส์จะส่งการแจ้งเตือนทางอีเมลและรับที่อยู่อีเมลที่ไม่ถูกต้องของฉันจาก Git คอมมิตและพยายามส่ง

แม้ว่าฉันจะเปลี่ยนที่อยู่อีเมลใน Git ในพื้นที่ของฉันแล้ว แต่ฉันก็ยังเห็นเจนกินส์ส่งอีเมลไปยังที่อยู่เดิมที่ไม่ถูกต้อง

ฉันจะแก้ไขปัญหานี้ได้อย่างไร?


ลองEditable Email Notificationเข้าPost-build Actionsมา คุณสามารถกำหนดรายชื่อผู้รับตามสตริงตามตัวอักษรหรือตัวแปรของที่อยู่อีเมล สำหรับอีเมลที่ไม่ถูกต้องในช่วงแรกคุณสามารถใช้git filter-branch --env-filterเพื่อแก้ไขได้ แต่สิ่งนี้จะเขียนประวัติการคอมมิตใหม่ ไม่แนะนำ
ElpieKay

ฉันรู้เกี่ยวกับขั้นตอนการสร้างโพสต์ นั่นคือวิธีที่ฉันกำลังแก้ไขปัญหาในตอนนี้
mani_nz

คำตอบ:


164

ตั้งค่าที่อยู่อีเมลในเครื่อง (แยกกันสำหรับแต่ละที่เก็บ)

  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 .. แปลก !!
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ซึ่งเขียนโดย Scott ChaconและBen Straub

1.6 การเริ่มต้น - การตั้งค่า Git ครั้งแรก



0

แก้ไขอีเมลของคุณโดยตรงในJENKINS_HOME/users/YOUR_NAME/config.xmlไฟล์การกำหนดค่าและรีสตาร์ทเซิร์ฟเวอร์ Jenkins


0

ในการตั้งค่าชื่อผู้ใช้ / อีเมลส่วนกลางของคุณ:

  1. เปิดบรรทัดคำสั่ง

  2. ตั้งชื่อผู้ใช้ของคุณ:

    git config - ชื่อผู้ใช้ทั่วโลก "FIRST_NAME LAST_NAME"

  3. ตั้งค่าที่อยู่อีเมลของคุณ:

    git config - ผู้ใช้ทั่วโลกอีเมล "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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.