อัปเดตเมษายน 2017
ดู " อีเมลส่วนตัวตอนนี้เป็นส่วนตัวมากขึ้น "
GitHub ได้รับการสนับสนุนโดยใช้ที่อยู่อีเมล "noreply" สำรองเพื่อสร้างการกระทำบนเว็บมาระยะหนึ่งแล้ว ตั้งแต่วันนี้เป็นต้นไปมีอีกวิธีหนึ่งที่จะทำให้แน่ใจว่าคุณจะไม่เผยแพร่ที่อยู่อีเมลของคุณโดยไม่ได้ตั้งใจเมื่อกด Commits ไปที่ GitHub ผ่านทางบรรทัดคำสั่ง
Git ใช้ที่อยู่อีเมลของคุณเพื่อเชื่อมโยงชื่อของคุณกับสิ่งที่คุณเขียน เมื่อคุณส่งคอมมิตของคุณไปยังที่เก็บสาธารณะบน GitHub ข้อมูลเมตาของผู้แต่งจะถูกเผยแพร่ด้วยเช่นกัน
หากคุณต้องการเพื่อให้แน่ใจว่าคุณไม่ได้ตั้งใจเผยแพร่ที่อยู่อีเมลของคุณเพียงแค่ตรวจสอบ "เก็บอยู่อีเมลของฉันส่วนตัว" และ "บล็อกดันบรรทัดคำสั่งที่เปิดเผยอีเมลของฉัน" ตัวเลือกของคุณในการตั้งค่าอีเมล
หมายเหตุ: เป็นความเห็นด้านล่างโดยorev , Gitไม่เปิดเผยอะไร GitHubซึ่งเป็นบริการโฮสต์ที่เก็บ Git อาจ
สถานที่ที่คุณกำลังผลักดัน Git repo ในเครื่องของคุณสามารถเปิดเผยข้อมูลเมตาได้
หมายเหตุ: ตั้งแต่ วันที่ 9 สิงหาคม 2013 เป็นต้นไปคุณสามารถเก็บที่อยู่อีเมลของคุณไว้เป็นส่วนตัวได้แล้ว !
นั่นมีไว้สำหรับการดำเนินการ GitHub บนเว็บ: คอมมิตยังคงมีที่อยู่อีเมลซึ่งอาจเป็นหรือไม่เหมือนกับที่ใช้สำหรับบัญชี GitHub ของคุณ
ดูด้านล่างเพื่อ "มาสก์" ที่ (คอมมิตคอมมิต) อีเมลด้วย
จนถึงวันนี้ GitHub Flow บนเว็บทั้งหมดใช้ที่อยู่อีเมลหลักของคุณ ซึ่งรวมถึงการสร้างแก้ไขและลบไฟล์ตลอดจนการรวมคำขอดึง
แต่ตอนนี้คุณสามารถเก็บที่อยู่อีเมลของคุณไว้เป็นส่วนตัวได้แล้ว โดยไปที่หน้าการตั้งค่าอีเมลของคุณ:
เมื่อเปิดใช้งานการดำเนินการบนเว็บจะใช้ที่อยู่อีเมล username@users.noreply.github.com
หากคุณต้องการซ่อนอีเมลที่สร้างจากคอมพิวเตอร์ตอนนี้ GitHub อนุญาตให้คุณลงทะเบียนที่อยู่อีเมลอื่นได้แล้ว : ดูคู่มือนี้
คุณยังต้องกำหนดค่าอีเมล (ปลอม) ของคุณใน repo ในพื้นที่ของคุณก่อนที่จะส่งกลับไปที่ GitHub หากคุณต้องการให้การกระทำของคุณสะท้อนถึง
git config --global user.email "user@server.fake" # Set email to slightly changed value
git config --global user.email # Verify the setting
# user@server.fake
จากนั้น:
- ไปที่เมนูการตั้งค่าอีเมล
- คลิก "เพิ่มที่อยู่อีเมลอื่น"
- ป้อนอีเมลปลอม (เช่น "
user@server.fake
") แล้วคลิก "เพิ่ม"
โปรดทราบว่า:
การตั้งค่านี้มีผลกับคอมมิตในอนาคตเท่านั้น
หากคุณต้องการลบที่อยู่อีเมลจริงของคุณออกจากประวัติการกระทำของที่เก็บคุณจะต้องเขียนคอมมิตเก่าของคุณใหม่ วิธีที่ง่ายที่สุดคือ:
ใช้git filter-branch
เพื่อเขียนประวัติที่เก็บใหม่และบังคับให้กดประวัติใหม่ขึ้น