Git: ตั้งค่า user.name และ user.email ในเครื่องสำหรับแต่ละ repo


109

ฉันกำลังทำงานใน 2 โปรเจ็กต์ซึ่งคาดว่าฉันจะกำหนดค่าชื่อผู้ใช้และอีเมลในเครื่องของฉันด้วยข้อมูลที่แตกต่างกันเมื่อฉันพุชไป

เพราะฉันกำลังอัปเดตการกำหนดค่าตลอดเวลาเช่น:

git config --local user.email "namelastname@domain.com"

เนื่องจากเป็นที่เก็บที่แตกต่างกันมีวิธีที่ฉันสามารถกำหนดอีเมลภายในสำหรับแต่ละที่เก็บได้หรือไม่

อาจจะอยู่ใน.gitconfig?


1
repo = ทุกสาขาทุกเวอร์ชัน ฯลฯ ดังนั้นเมื่อคุณพูดว่า "เนื่องจากมีสาขาที่แตกต่างกัน ... ฉันสามารถกำหนดอีเมลสำหรับแต่ละ repo ได้หรือไม่" มันไม่สมเหตุสมผล คุณต้องการอะไร: การตั้งค่าอีเมลที่แตกต่างกันสำหรับแต่ละ repo? หรืออีเมลที่แตกต่างกันสำหรับแต่ละสาขา?
gregory

คำตอบ:


188

สำหรับ repo เดียว:

git config user.name "Your Name Here"
git config user.email your@email.com

สำหรับอีเมลเริ่มต้น (ส่วนกลาง) (ซึ่งกำหนดค่าไว้ใน ~ / .gitconfig ของคุณ):

git config --global user.name "Your Name Here"
git config --global user.email your@email.com

21
ในกรณีที่ช่วยคนอื่นได้คุณสามารถตรวจสอบว่าการตั้งค่าปัจจุบันของคุณเป็นอย่างไรโดยการละเว้นส่วนสุดท้ายเช่น git config user.email
Chris

3

คุณสามารถยืนยันได้โดยการพิมพ์บนเทอร์มินัล:

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