อะไรบ้างที่เสียจริงเมื่อคุณเปลี่ยนชื่อบัญชี GitHub
ชื่อผู้ใช้ GitHub ไม่ใช่แค่ป้ายชื่อ มันเป็นส่วนหนึ่งของ URL โปรไฟล์ URL ของรีโป และตัวตนในคอมมิต เมื่อคุณเปลี่ยนชื่อ จะเกิดสามสิ่งต่างกัน และมันล้มเหลวในสามวิธีที่ต่างกัน
อย่างแรก URL โปรไฟล์เก่าจะหยุดทำงาน ใครก็ตามที่บุ๊กมาร์กโปรไฟล์คุณ ลิงก์มาจากเรซูเม่ หรือกล่าวถึงใน README จะเจอทางตัน
ลิงก์โปรไฟล์ GitHub เก่าจะคืนค่า 404 หลังการเปลี่ยนชื่อผู้ใช้ แหล่งที่มา
อย่างที่สอง การอ้างอิงถึงรีโปมักจะเปลี่ยนเส้นทางให้ หากมีคนเข้าชม github.com/oldname/repo โดยทั่วไป GitHub จะส่งต่อไปยัง github.com/newname/repo การเปลี่ยนเส้นทางนั้นสะดวก แต่ไม่ใช่การรับประกัน หากผู้ใช้อื่นลงทะเบียนชื่อผู้ใช้เดิมของคุณและสร้างรีโปชื่อเดียวกัน การเปลี่ยนเส้นทางอาจถูกแทนที่ได้ และผู้เข้าชมอาจไปลงเอยที่โปรเจกต์ของคนอื่น
การอ้างอิงถึงรีโปโดยทั่วไปจะเปลี่ยนเส้นทางให้ แต่ผู้ใช้อื่นที่จองชื่อเดิมและสร้างรีโปชื่อเดียวกันสามารถแทนที่การเปลี่ยนเส้นทางได้ แหล่งที่มา
อย่างที่สาม รีโมตของ Git เป็นเรื่องแยกต่างหาก โคลนในเครื่องยังชี้ไปที่ URL เดิมจนกว่าคุณจะอัปเดต การ push และ pull อาจล้มเหลว หรือแย่กว่านั้นคือไปยังที่ผิดหากชื่อเดิมถูกนำกลับมาใช้
ควรตรวจสอบ URL รีโมตของ Git หลังการเปลี่ยนชื่อผู้ใช้ แหล่งที่มา
นี่คือสามปัญหาที่แตกต่างกัน การมองว่าเป็นเรื่องเดียวกันคือสาเหตุที่พบบ่อยที่สุดที่ทำให้การเปลี่ยนชื่อเหลือปลายเปิดค้างไว้
ขั้นตอนที่ 1: ทำบัญชีทุกที่ที่ชื่อผู้ใช้เดิมของคุณปรากฏ
ก่อนที่คุณจะเปลี่ยนอะไร ให้จดรายการว่ามือจับเดิมถูกใช้ที่ไหน ทำตอนที่โปรไฟล์เดิมยังเข้าถึงได้ เพราะเปรียบเทียบได้ง่ายกว่า
| ประเภทตำแหน่ง | ตัวอย่าง | อะไรเสีย | แก้ไขหลังเปลี่ยนชื่อ |
|---|---|---|---|
| ลิงก์โปรไฟล์ | ไบโอ เรซูเม่ พอร์ตโฟลิโอ ลายเซ็นอีเมล โปรไฟล์โซเชียล | 404 บน URL โปรไฟล์เดิม | อัปเดตลิงก์เป็น URL โปรไฟล์ใหม่ |
| การอ้างอิงถึงรีโป | แบดจ์ใน README URL โคลน ลิงก์ issue วิกิ | มักเปลี่ยนเส้นทางให้; อาจถูกแทนที่โดยเจ้าของใหม่ของชื่อเดิม | อัปเดตเป็นพาธเจ้าของใหม่ในจุดที่คุณควบคุมข้อความได้ |
| รีโมตของ Git | โคลนในเครื่อง การตั้งค่า CI สคริปต์ deploy | push/pull อาจล้มเหลวหรือไปยังรีโปผิด | อัปเดต URL รีโมตและทดสอบใหม่ |
| ตัวตนในคอมมิต | อีเมลผู้เขียนในคอมมิต | ความเป็นส่วนตัวรั่วไหลหากอีเมลส่วนตัวเป็นสาธารณะ | ใช้ที่อยู่ noreply และตรวจสอบการเปิดเผย |
วิธีทำบัญชีง่ายๆ: ค้นหาไฟล์และบันทึกของคุณเองสำหรับมือจับเดิมที่แน่นอน แล้วตรวจสอบสถานที่สาธารณะที่คุณควบคุม อย่าพึ่งความจำ มือจับเดิมมักรอดชีวิตในไบโอที่คุณแก้เมื่อสองปีก่อน
ขั้นตอนที่ 2: แยกแยะลิงก์โปรไฟล์จากการเปลี่ยนเส้นทางของรีโป
นี่คือการตัดสินใจที่กำหนดว่าคุณต้องทำงานมากแค่ไหน ใช้ตารางนี้ก่อนเริ่มแก้ไข
| สถานการณ์ | เปลี่ยนเส้นทางหรือไม่? | การดำเนินการ |
|---|---|---|
URL โปรไฟล์เดิม (github.com/oldname) | ไม่; คืนค่า 404 | อัปเดตทุกลิงก์ที่คุณควบคุม |
URL รีโปเดิม (github.com/oldname/repo) | โดยทั่วไปใช่ | อัปเดตในจุดที่ทำได้; เก็บรายการสถานที่ที่คุณแก้ไขไม่ได้ |
| ชื่อเดิมถูกจองโดยคนอื่น | การเปลี่ยนเส้นทางอาจถูกแทนที่ | ให้ความสำคัญกับการอัปเดตการอ้างอิงถึงรีโป |
| รีโมต Git ในเครื่อง | ไม่ใช่การเปลี่ยนเส้นทางบนเว็บ | อัปเดต URL รีโมตด้วยตนเอง |
| อีเมลผู้เขียนคอมมิต | ไม่ใช่การเปลี่ยนเส้นทาง | ตรวจสอบการตั้งค่าความเป็นส่วนตัวแยกต่างหาก |
มีกฎปฏิบัติสองข้อตามมา ลิงก์โปรไฟล์ต้องได้รับการแทนที่เชิงรุกเพราะไม่มีอะไรส่งต่อให้ การอ้างอิงถึงรีโปมีความเร่งด่วนต่ำกว่าแต่ไม่ใช่ศูนย์ เพราะการเปลี่ยนเส้นทางขึ้นอยู่กับว่าชื่อเดิมยังไม่ถูกจอง
หากคุณไม่สามารถแก้ไขการอ้างอิงถึงรีโปได้ เช่น README ของบุคคลที่สามหรือหน้าที่ถูกเก็บถาวร ให้จดไว้ การเปลี่ยนเส้นทางอาจครอบคลุมได้ในตอนนี้ แต่ไม่ใช่การป้องกันถาวร
ขั้นตอนที่ 3: อัปเดตลิงก์โปรไฟล์และไบโอ
ไล่ทำงานผ่านสถานที่ที่ URL โปรไฟล์ของคุณปรากฏเป็นลิงก์ เป้าหมายคือผู้อ่านที่คลิกชื่อของคุณจะไปถึงโปรไฟล์ใหม่ ไม่ใช่ 404
- อัปเดตไบโอโปรไฟล์ GitHub และช่องเว็บไซต์ใดๆ
- อัปเดตลิงก์เว็บไซต์ส่วนตัว พอร์ตโฟลิโอ และเรซูเม่
- อัปเดตโปรไฟล์โซเชียลที่คุณระบุ URL GitHub
- อัปเดตลายเซ็นอีเมลและไบโอผู้บรรยายที่เผยแพร่แล้ว
- ตรวจสอบรีโปที่ปักหมุดและ README โปรไฟล์สำหรับลิงก์ที่มีมือจับเดิม
เมื่อคุณตรวจสอบโปรไฟล์โซเชียล จำไว้ว่าการค้นหาชื่อผู้ใช้อาจเผยให้เห็นมือจับสาธารณะที่คุณลืมไปแล้ว เครื่องมืออย่าง TraceSeek ตรวจสอบ 3,000+ แพลตฟอร์ม และการสแกนครั้งแรกฟรี; มีประโยชน์ในการค้นหาโปรไฟล์สาธารณะที่ยังใช้ชื่อเดิม มันไม่เปลี่ยนการตั้งค่าบนแพลตฟอร์มใดๆ และไม่เปิดเผยบันทึกส่วนตัว มันเพียงช่วยให้คุณพบมือจับสาธารณะเพื่อนำไปตรวจสอบด้วยตัวเอง
สำหรับวิธีการที่กว้างขึ้นในการตรวจสอบมือจับสาธารณะ ดูคู่มือการค้นหาบัญชีโซเชียลมีเดียตามชื่อผู้ใช้ที่ /guides/find-social-media-accounts-by-username/ สำหรับการตรวจสอบมือจับสาธารณะเฉพาะ GitHub หน้าค้นหาอยู่ที่ /find/github/
ขั้นตอนที่ 4: อัปเดตรีโมตของ Git และการอ้างอิงถึงรีโป
โคลนในเครื่องไม่อัปเดตตัวเอง สำหรับแต่ละโคลนที่คุณยังใช้ ให้ตรวจสอบ URL รีโมตและชี้ไปที่พาธเจ้าของใหม่
- แสดงรายการโคลนในเครื่องและจดว่าอันไหนที่คุณยัง push อยู่
- ตรวจสอบ URL รีโมตแต่ละอันสำหรับชื่อผู้ใช้เดิม
- อัปเดตรีโมตเป็น URL ใหม่
- ทดสอบ fetch หรือ pull ใหม่ก่อนที่คุณจะพึ่งพามัน
- ตรวจสอบการตั้งค่า CI และสคริปต์ deploy ที่อ้างอิงพาธเดิม
การอ้างอิงถึงรีโปภายใน README แบดจ์ และวิกิของคุณเองก็ควรค่าแก่การอัปเดตเช่นกัน การเปลี่ยนเส้นทางมักทำงานได้ แต่ลิงก์ตรงไปยังพาธใหม่ชัดเจนกว่าและไม่ขึ้นอยู่กับว่าชื่อเดิมยังไม่ถูกจอง
ขั้นตอนที่ 5: แยกความเป็นส่วนตัวของอีเมลคอมมิตออกจากการเปลี่ยนชื่อ
การเปลี่ยนชื่อผู้ใช้ไม่ได้แก้ไขการเปิดเผยอีเมลคอมมิตโดยอัตโนมัติ หากคอมมิตของคุณมีที่อยู่อีเมลส่วนตัว ที่อยู่นั้นยังคงมองเห็นได้ในประวัติไม่ว่าชื่อผู้ใช้ของคุณจะเป็นอะไร นี่เป็นคำถามด้านความเป็นส่วนตัว ไม่ใช่คำถามเรื่องการเปลี่ยนเส้นทางลิงก์ และสมควรได้รับการตรวจสอบแยกต่างหาก
ตรวจสอบว่าที่อยู่อีเมลใดปรากฏในประวัติคอมมิตของคุณ และตัดสินใจว่าคุณต้องการให้เป็นสาธารณะหรือไม่ GitHub มีตัวเลือกที่อยู่ noreply แต่เส้นทางเมนูที่แน่นอนและพฤติกรรมปัจจุบันควรตรวจสอบในเอกสารของ GitHub เอง เพราะอินเทอร์เฟซแพลตฟอร์มเปลี่ยนแปลง อย่าสันนิษฐานว่าการเปลี่ยนชื่อแก้ปัญหานี้แล้ว
ข้อผิดพลาดที่พบบ่อย
- สันนิษฐานว่าโปรไฟล์เปลี่ยนเส้นทางให้ มันไม่ใช่ ลิงก์โปรไฟล์เก่าคืนค่า 404 และไม่มีการตั้งค่าใดเปลี่ยนสิ่งนั้น
- มองว่าการเปลี่ยนเส้นทางของรีโปเป็นถาวร การเปลี่ยนเส้นทางอาจถูกแทนที่ได้หากมีคนจองชื่อเดิมและสร้างรีโปชื่อเดียวกัน
- ลืมรีโมตในเครื่อง การเปลี่ยนเส้นทางบนเว็บไม่ได้อัปเดตโคลนในเครื่อง การ push อาจล้มเหลวหรือไปยังที่ผิด
- สับสนระหว่างการเปลี่ยนชื่อกับความเป็นส่วนตัวของอีเมล การเปิดเผยอีเมลคอมมิตแยกจากชื่อผู้ใช้และต้องตรวจสอบด้วยตัวเอง
- แก้ไขเฉพาะที่ที่คุณจำได้ ไบโอและโปรไฟล์โซเชียลเก่าพลาดได้ง่าย การทำบัญชีจะจับได้
- สันนิษฐานว่าการจับคู่สาธารณะพิสูจน์ความเป็นเจ้าของ ชื่อผู้ใช้ที่ตรงกันบนแพลตฟอร์มอื่นเป็นเบาะแส ไม่ใช่หลักฐานว่าบัญชีนั้นเป็นของคุณหรือของใครก็ตาม
ปกป้องร่องรอยของคุณเองหลังการเปลี่ยนชื่อ
การเปลี่ยนชื่อเป็นการกระทำครั้งเดียว การทำความสะอาดเป็นเรื่องต่อเนื่อง เก็บบันทึกสั้นๆ ว่ามือจับเดิมของคุณปรากฏที่ไหน และตรวจสอบสถานที่ที่มีคุณค่าสูงอีกครั้ง เช่น พอร์ตโฟลิโอ เรซูเม่ และไบโอโซเชียลหลัก หลังจากผ่านไปสองสามสัปดาห์ หน้าเว็บสาธารณะถูกแคชและคัดลอก ดังนั้นลิงก์ที่คุณแก้ไขแล้วอาจปรากฏที่อื่นอีก
อีกทั้งตัดสินใจว่าคุณต้องการจัดการชื่อผู้ใช้เดิมอย่างไร หากคุณไม่วางแผนจะใช้มัน เข้าใจว่าคนอื่นอาจจองมันได้ ซึ่งเป็นสิ่งที่ทำให้การเปลี่ยนเส้นทางของรีโปเปราะบาง คุณควบคุมไม่ได้ว่าใครจะจองชื่อที่ไม่ได้ใช้ ดังนั้นการแก้ไขที่ยั่งยืนคือการอัปเดตการอ้างอิงที่คุณควบคุมแทนที่จะพึ่งการส่งต่อ
สุดท้าย เก็บสามปัญหาแยกไว้ในหัว: ลิงก์โปรไฟล์ต้องแทนที่ การอ้างอิงถึงรีโปต้องอัปเดตในจุดที่ทำได้ และความเป็นส่วนตัวของอีเมลคอมมิตต้องตรวจสอบด้วยตัวเอง การเปลี่ยนชื่อที่จัดการทั้งสามอย่างจะเหลือลิงก์ที่เสียและความประหลาดใจน้อยลง
ข้อเท็จจริงสำคัญ
- ลิงก์โปรไฟล์ GitHub เก่าคืนค่า 404 หลังการเปลี่ยนชื่อผู้ใช้
- การอ้างอิงถึงรีโปโดยทั่วไปจะเปลี่ยนเส้นทางให้ แต่ผู้ใช้อื่นที่จองชื่อเดิมและสร้างรีโปชื่อเดียวกันสามารถแทนที่การเปลี่ยนเส้นทางได้
- ควรตรวจสอบ URL รีโมตของ Git หลังการเปลี่ยนชื่อผู้ใช้
- TraceSeek ตรวจสอบ 3,000+ แพลตฟอร์ม และการสแกนครั้งแรกฟรี
- การค้นหาชื่อผู้ใช้ไม่ใช่บัญชีรายการบัญชีที่สมบูรณ์ และการจับคู่สาธารณะเป็นเบาะแส ไม่ใช่หลักฐานความเป็นเจ้าของ