วิธีรับสิทธิ์บริจาคใน GitHub


16

โครงการที่ฉันเคยทำงานเมื่อเร็ว ๆ นี้ได้ย้ายจากการใช้ Subversion ที่โฮสต์โดยตนเองไปยัง GitHub ที่โฮสต์โดย GitHub สำหรับโซลูชันการควบคุมแหล่งที่มา ชื่อของฉันปรากฏในการกระทำ แต่ฉันไม่เห็นวิธีที่จะอ้างว่าสิ่งเหล่านี้เป็น "ของฉัน" จากบัญชี GitHub ของฉัน

ฉันรู้ว่าต้องมีวิธีการบางอย่างในการทำเช่นนี้เนื่องจากผู้ให้ข้อมูลรายอื่นมีการเชื่อมโยงกับบัญชี GitHub ก่อนที่จะมีการย้ายไปใช้ GitHub

ใครสามารถบอกฉันได้ว่าฉันสามารถเรียกร้องการเปลี่ยนแปลงเหล่านี้ว่าเป็นของฉันได้อย่างไร


บางทีคุณอาจต้องเพิ่ม.mailmapไฟล์ ฉันไม่แน่ใจว่า GitHub เคารพพวกเขาหรือไม่
asmeurer

ดูเหมือนว่ามันจะไม่เป็นเช่นนั้น
asmeurer

คำตอบ:


12

GitHub ตรงกับบัญชีผู้ใช้สำหรับการกระทำจะทำผ่านทางที่อยู่อีเมลที่เกี่ยวข้องกับคอมไพล์กระทำในด้านใดด้านหนึ่ง (เช่นคุณuser.emailตั้งค่า) และผู้ที่เกี่ยวข้องกับบัญชี GitHub ในที่อื่น ๆ (ดู“เกี่ยวกับการกระทำที่อยู่อีเมล”และ“ทำไมจะกระทำของฉันเชื่อมโยง ผิดผู้ใช้หรือไม่”ในเอกสารคู่มือผู้ใช้ GitHub) เพื่อให้ตรงกับความมุ่งมั่นของคุณกับบัญชีของคุณเพียงเพิ่มที่อยู่อีเมลที่เชื่อมโยงกับบัญชี GitHub ของคุณ


2
GitHub จะใช้กับกราฟการมีส่วนร่วมย้อนหลังหรือไม่ ดูเหมือนจะไม่ทำเช่นนั้น
Matt M.

1
@MattM ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ หากไม่เป็นเช่นนั้นนั่นจะเป็นข้อผิดพลาดในการจัดการกราฟของ GitHub กับฉัน รายงานพวกเขาอาจจะ?
kopischke

เพื่อความครบถ้วนการตั้งค่าอีเมลที่ไม่ถูกต้องนั้นอาจเกิดจากการเปลี่ยนแปลงอีเมลก่อนหน้า ใครจะรู้แนวทางปฏิบัติที่ดีที่สุดเช่นนี้สำหรับการลาออกจาก บริษัท ของคุณก่อนหน้านี้ Github ควรแจ้งให้ฉันทราบถึงผลดังกล่าวเมื่อฉันลบอีเมลเก่าผ่านหน้าการตั้งค่าโปรไฟล์
RayLuo

0

นอกจากคำตอบของ kopischke :

เนื่องจากการจับคู่จะกระทำโดยที่อยู่อีเมล - หากอีเมลในการส่งมอบตรงกับอีเมลของคุณการจับคู่จะทำโดยอัตโนมัติ

เป็นการดีที่การเปลี่ยนและแก้ไขอีเมลนี้ควรทำในขณะที่แปลงจาก SVN เป็น Git หากใช้เครื่องมือในการแปลงจะมีตัวเลือกในการแมปอีเมล / ผู้ใช้แต่ละฉบับกับอีเมลอื่นที่จะเขียนในคอมมิท Git ที่เกี่ยวข้อง

  • ฉันทำเพื่อองค์กรของฉันเมื่อย้ายโครงการจาก SVN ไปยัง Git และใช้งานได้ดี แม้ว่าฉันจะต้องทำแผนที่ที่อยู่จำนวนมากด้วยตนเองเนื่องจากสคริปต์ที่ฉันสร้างขึ้นเพื่อทำให้มันไม่สามารถตรวจจับทุกกรณีได้ แต่ทุกอย่างทำงานได้ดีและอีเมลแต่ละฉบับในการกระทำใด ๆ ก็เชื่อมโยงกับผู้ใช้ในองค์กร

หลังจากอัปโหลดโปรเจ็กต์ไปที่ GitHub (หรือบริการโฮสติ้ง Git อื่น ๆ ) หรือแชร์กับผู้อื่นไม่ว่าในทางใด - มันเป็นปัญหามากขึ้น:
เป็นไปได้ที่จะแก้ไขคอมมิชชันย้อนหลังในพื้นที่และจัดหาข้อมูลที่คุณต้องการ (เช่นอีเมลใหม่) แต่คุณจะต้องบังคับผลักดัน repo และทุกคนจะต้องบังคับให้ดึงมัน
เป็นไปได้หากโครงการมีสมาชิก / ผู้สนับสนุนน้อยและไม่มีส้อมจากนั้นคุณสามารถเข้าถึงแต่ละคนและจัดการการเปลี่ยนแปลงนั้น

ฉันไม่คิดว่า GitHub จะเสนอเครื่องมือแบบนั้น แต่บางทีถ้าคุณเพิ่มอีเมลในการส่งอีเมลเป็นบัญชีอื่นในบัญชี GitHub ของคุณ - มันจะรับรู้ได้ - ควรลองถ้าเป็นไปได้

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