คำตอบสั้น ๆ
GitLab มีตัวเลือกโปรไฟล์ส่วนตัว (Private profile) ในการตั้งค่าโปรไฟล์ สวิตช์นี้เป็นตัวควบคุมการมองเห็นสำหรับหน้าโปรไฟล์ของคุณ ไม่ใช่โหมดความเป็นส่วนตัวแบบครอบคลุมทุกอย่างที่ผูกกับบัญชีของคุณ การตั้งค่าโปรไฟล์ส่วนตัวไม่ได้ทำให้ทรัพยากรสาธารณะทั้งหมดหรือข้อมูลที่มองเห็นผ่าน API เป็นส่วนตัว และตัวตนอีเมลในคอมมิต (commit email identity) มีการตั้งค่าแยกต่างหาก มองสวิตช์นี้เป็นเพียงขั้นตอนหนึ่งของการตรวจสอบ ไม่ใช่จุดสิ้นสุด
GitLab มีตัวเลือกโปรไฟล์ส่วนตัวในการตั้งค่าโปรไฟล์ แหล่งที่มา
การตั้งค่าโปรไฟล์ส่วนตัวไม่ได้ทำให้ทรัพยากรสาธารณะทั้งหมดหรือข้อมูลที่มองเห็นผ่าน API เป็นส่วนตัว แหล่งที่มา
ตัวตนอีเมลในคอมมิตมีการตั้งค่าแยกต่างหาก แหล่งที่มา
ขั้นตอนที่ 1: บันทึกภาพก่อนการเปลี่ยนแปลง
ก่อนจะเปลี่ยนอะไร ให้บันทึกสิ่งที่ผู้เยี่ยมชมที่ไม่ได้เข้าสู่ระบบสามารถมองเห็นได้ ใช้หน้าต่างส่วนตัว (private window) หรือโปรไฟล์เบราว์เซอร์ที่ไม่ได้ลงชื่อเข้าใช้ GitLab และบันทึกภาพหน้าจอพร้อมวันที่ เพื่อให้คุณมีข้อมูลพื้นฐานไว้เปรียบเทียบหลังเปิดสวิตช์
บันทึกมุมมองเหล่านี้:
- หน้าโปรไฟล์ของคุณ ในฐานะผู้เยี่ยมชมที่ไม่ได้เข้าสู่ระบบ: ชื่อที่แสดง รูปโปรไฟล์ ประวัติย่อ ตำแหน่ง ที่อยู่เว็บไซต์ และแฮนเดิลโซเชียลมีเดียที่ระบุไว้
- รายการโปรเจกต์สาธารณะของคุณ: ชื่อ คำอธิบาย ป้ายกำกับการมองเห็น และวันที่กิจกรรมล่าสุด
- กิจกรรมคอนทริบิวชัน ที่แสดงบนโปรไฟล์ หากมองเห็นได้
- หน้าคอมมิตตัวอย่าง จากโปรเจกต์สาธารณะ เพื่อดูว่าชื่อและอีเมลใดถูกแนบไว้
- โปรไฟล์ของคุณในฐานะผู้ใช้ที่เข้าสู่ระบบแต่ไม่ใช่สมาชิก หากจัดสถานการณ์ได้ เนื่องจากบางมุมมองแตกต่างกันระหว่างผู้เยี่ยมชมแบบไม่ระบุตัวตนและแบบที่ยืนยันตัวตนแล้ว
ให้ภาพที่บันทึกเป็นข้อเท็จจริง คุณไม่ได้กำลังตัดสินว่าข้อมูลนั้นละเอียดอ่อนหรือไม่ แต่กำลังทำความรู้จักกับสิ่งที่มีอยู่ก่อนเปลี่ยนการตั้งค่า
ขั้นตอนที่ 2: เปลี่ยนการตั้งค่าการมองเห็นโปรไฟล์
ใน GitLab ความเป็นส่วนตัวของโปรไฟล์ถูกควบคุมจากการตั้งค่าโปรไฟล์ของคุณ ป้ายเมนูที่แน่นอนอาจเปลี่ยนไปตามเวอร์ชัน ดังนั้นให้ไปตามฟังก์ชันแทนการจำเส้นทาง: เปิดการตั้งค่าบัญชี ค้นหาส่วนโปรไฟล์ และมองหาตัวเลือกโปรไฟล์ส่วนตัวที่อธิบายไว้ในเอกสารของ GitLab เอง
GitLab มีตัวเลือกโปรไฟล์ส่วนตัวในการตั้งค่าโปรไฟล์ แหล่งที่มา
เมื่อคุณเปิดใช้งาน อย่าสันนิษฐานว่าส่วนที่เหลือของบัญชีจะเป็นไปตามนั้น การตั้งค่านี้ควบคุมการนำเสนอโปรไฟล์ ไม่ได้จัดประเภทโปรเจกต์ ปัญหา (issues) คำขอดึง (merge requests) ความคิดเห็น หรือการตอบกลับ API ที่เป็นสาธารณะอยู่แล้วใหม่
การตั้งค่าโปรไฟล์ส่วนตัวไม่ได้ทำให้ทรัพยากรสาธารณะทั้งหมดหรือข้อมูลที่มองเห็นผ่าน API เป็นส่วนตัว แหล่งที่มา
ขั้นตอนที่ 3: ตรวจสอบโปรเจกต์สาธารณะแยกต่างหาก
การมองเห็นของโปรเจกต์เป็นการตั้งค่าเฉพาะของแต่ละโปรเจกต์ หลังจากเปิดโปรไฟล์ส่วนตัวแล้ว ให้เปิดแต่ละโปรเจกต์ที่คุณเป็นเจ้าของหรือดูแลและตรวจสอบการมองเห็น โปรเจกต์ที่ตั้งเป็นสาธารณะยังคงเข้าถึงได้โดยใครก็ตามที่มีลิงก์ และที่เก็บโค้ด ปัญหา และประวัติคอมมิตอาจยังคงมองเห็นได้โดยไม่ขึ้นกับการตั้งค่าโปรไฟล์ของคุณ
ใช้ตารางการตัดสินใจนี้เพื่อจัดหมวดหมู่สิ่งที่พบ:
| สิ่งที่พบ | ตำแหน่งของการควบคุม | สิ่งที่ต้องตรวจสอบหลังเปลี่ยน |
|---|---|---|
| รายละเอียดหน้าโปรไฟล์ (ประวัติย่อ ลิงก์ ตำแหน่ง) | การตั้งค่าโปรไฟล์ | โหลดโปรไฟล์ใหม่ขณะออกจากระบบและยืนยันสิ่งที่ผู้เยี่ยมชมเห็น |
| ที่เก็บโค้ดและปัญหาของโปรเจกต์ | การตั้งค่าการมองเห็นของโปรเจกต์นั้น | เปิด URL ของโปรเจกต์ในหน้าต่างส่วนตัว |
| ชื่อและอีเมลผู้เขียนคอมมิต | การตั้งค่าอีเมลคอมมิต / ตัวตน | ตรวจสอบหน้าคอมมิตในแต่ละโปรเจกต์ที่ได้รับผลกระทบ |
| การตอบกลับ API ที่มีข้อมูลของคุณ | การมองเห็นของทรัพยากรนั้น ไม่ใช่สวิตช์โปรไฟล์ | ขอ endpoint เดิมอีกครั้งขณะออกจากระบบ |
| สำเนาที่แคชหรือถูกจัดทำดัชนีที่อื่น | อยู่นอกเหนือการตั้งค่าของ GitLab | ค้นหา URL โปรไฟล์และชื่อโปรเจกต์ |
มีข้อจำกัดที่ตรงไปตรงมาสองข้อที่ควรกล่าวถึงตรงนี้ ข้อแรก การเปลี่ยนโปรเจกต์จากสาธารณะเป็นส่วนตัวส่งผลต่อทุกคนที่พึ่งพา URL นั้น รวมถึงผู้ที่กดดาวหรือ fork และเอกสารของ GitLab เกี่ยวกับการมองเห็นโปรเจกต์เป็นแหล่งทำความเข้าใจผลกระทบเหล่านั้น ข้อสอง เครื่องมือค้นหาและมิเรอร์ของบุคคลที่สามอาจเก็บสำเนาของหน้าที่เคยเป็นสาธารณะไว้ก่อนหน้านี้ การเปลี่ยนการตั้งค่าไม่ได้เข้าไปถึงสำเนาเหล่านั้น
ขั้นตอนที่ 4: แยกตัวตนในคอมมิตของคุณ
เมทาดาทาของคอมมิตเป็นเรื่องที่มักทำให้ประหลาดใจ คอมมิตบันทึกชื่อและอีเมลของผู้เขียน และค่าเหล่านั้นอาจแตกต่างจากสิ่งที่โปรไฟล์ของคุณแสดงอยู่ในขณะนี้ ตัวตนอีเมลในคอมมิตมีการตั้งค่าแยกต่างหาก ดังนั้นการเปลี่ยนการมองเห็นโปรไฟล์จึงไม่เขียนคอมมิตที่มีอยู่ใหม่ และไม่จำเป็นต้องเปลี่ยนสิ่งที่คอมมิตในอนาคตเปิดเผย
ตัวตนอีเมลในคอมมิตมีการตั้งค่าแยกต่างหาก แหล่งที่มา
ลำดับการตรวจสอบที่ใช้ได้จริง:
- เปิดหน้าคอมมิตในแต่ละโปรเจกต์สาธารณะที่คุณมีส่วนร่วม
- บันทึกชื่อและอีเมลผู้เขียนที่แสดง
- ตรวจสอบการตั้งค่าอีเมลคอมมิตและยืนยันว่าที่อยู่อีเมลใดถูกใช้สำหรับคอมมิตใหม่
- ตัดสินใจว่าคอมมิตที่มีอยู่ต้องการการจัดการหรือไม่ การเขียนประวัติใหม่เป็นการดำเนินการแยกต่างหากที่มีผลกระทบของตัวเอง และไม่ใช่ส่วนหนึ่งของสวิตช์โปรไฟล์
อย่าสันนิษฐานว่าการเปิดโปรไฟล์ส่วนตัวจะซ่อนเมทาดาทาของคอมมิต ทั้งสองอย่างอยู่ภายใต้การตั้งค่าที่แตกต่างกัน
ขั้นตอนที่ 5: ตรวจสอบสถานะหลังการเปลี่ยนแปลง
ทำซ้ำภาพก่อนการเปลี่ยนแปลงอย่างแม่นยำ: โหมดเบราว์เซอร์เดียวกัน หน้าเดียวกัน ตัวอย่างคอมมิตเดียวกัน เปรียบเทียบเคียงกัน การตรวจสอบที่มีประโยชน์คือถามว่าอะไรเปลี่ยนไปและอะไรไม่เปลี่ยน หากหน้าโปรไฟล์ของคุณถูกจำกัดแล้วแต่โปรเจกต์สาธารณะยังคงแสดงคอมมิตของคุณพร้อมอีเมล การตรวจสอบยังไม่เสร็จสิ้น
ตรวจสอบข้อมูลที่มองเห็นผ่าน API ด้วยหากทำได้ หากคุณเคยเรียก endpoint สาธารณะที่ส่งคืนข้อมูลโปรไฟล์หรือโปรเจกต์ของคุณ ให้ขออีกครั้งขณะออกจากระบบและเปรียบเทียบ ตัวเลือกโปรไฟล์ส่วนตัวไม่ใช่คำมั่นว่าการตอบกลับ API จะเปลี่ยน
การตั้งค่าโปรไฟล์ส่วนตัวไม่ได้ทำให้ทรัพยากรสาธารณะทั้งหมดหรือข้อมูลที่มองเห็นผ่าน API เป็นส่วนตัว แหล่งที่มา
ข้อผิดพลาดที่พบบ่อย
- ถือว่าสวิตช์โปรไฟล์ส่วนตัวคือความเป็นส่วนตัวทั้งบัญชี มันเป็นการตั้งค่าโปรไฟล์ โปรเจกต์และทรัพยากรที่มองเห็นผ่าน API มีกฎการมองเห็นของตัวเอง
- ลืมอีเมลคอมมิต ตัวตนในคอมมิตถูกกำหนดค่าแยกต่างหาก และคอมมิตเก่ายังคงเมทาดาทาที่สร้างขึ้นมา
- ตรวจสอบเฉพาะขณะเข้าสู่ระบบ มุมมองของคุณเองไม่ใช่มุมมองของผู้เยี่ยมชม ตรวจสอบขณะออกจากระบบเสมอ
- สันนิษฐานว่าโปรเจกต์ที่ถูกลบหรือเปลี่ยนชื่อจะหายไปทุกที่ ดัชนีค้นหาและมิเรอร์อาจอยู่ได้นานกว่าหน้าเดิม
- เปลี่ยนทุกอย่างพร้อมกัน หากไม่มีภาพก่อนการเปลี่ยนแปลง คุณจะบอกไม่ได้ว่าการเปลี่ยนแปลงใดให้ผลลัพธ์ใด
- สับสนระหว่างโปรไฟล์ที่ซ่อนอยู่กับข้อมูลที่ถูกลบ โปรไฟล์ที่ถูกจำกัดหรือแก้ไขไม่ได้ยืนยันว่าข้อมูลที่จัดเก็บไว้ถูกลบแล้ว
- เพิกเฉยต่อแฮนเดิลที่เชื่อมโยง ลิงก์ในประวัติย่อหรือแฮนเดิลโซเชียลบนโปรไฟล์อาจนำไปสู่บัญชีอื่นที่คุณยังไม่ได้ตรวจสอบ
ตรวจสอบแฮนเดิลที่ยังคงอยู่
โปรไฟล์ GitLab มักแสดงเว็บไซต์ส่วนตัว แฮนเดิลโซเชียล หรือชื่อผู้ใช้ที่ใช้ซ้ำบนบริการอื่น ลิงก์เหล่านั้นอยู่นอกเหนือการตั้งค่าของ GitLab และเป็นรูปแบบร่องรอยสาธารณะที่การตรวจสอบโปรไฟล์ควรเปิดเผย หากคุณต้องการดูว่าแฮนเดิลที่รู้จักปรากฏที่ใดในคอมมิวนิตีอื่น การค้นหาชื่อผู้ใช้ (username lookup) ช่วยแมปความสอดคล้องสาธารณะได้ คู่มือของเราเกี่ยวกับการค้นหาบัญชีโซเชียลมีเดียด้วยชื่อผู้ใช้อธิบายเทคนิคนี้ TraceSeek ครอบคลุม 3,000+ แพลตฟอร์มและมีการสแกนครั้งแรกฟรี โดยระบุเวลาสแกนที่ 20–30 วินาที ความสอดคล้องสาธารณะเป็นเบาะแส ไม่ใช่หลักฐานความเป็นเจ้าของ และการค้นหาไม่ได้เปลี่ยนการตั้งค่าแพลตฟอร์มใด ๆ หรือเปิดเผยบันทึกส่วนตัว
ปกป้องร่องรอยของคุณเอง
ความเป็นส่วนตัวบนโฮสต์โค้ดคือชุดการควบคุมที่เป็นอิสระต่อกัน ไม่ใช่สวิตช์เดียว กิจวัตรที่ทำได้คือตรวจสอบการมองเห็นโปรไฟล์ การมองเห็นโปรเจกต์ และตัวตนในคอมมิตไปพร้อมกัน แล้วตรวจซ้ำหลังการเปลี่ยนแปลงบทบาท นายจ้าง หรือกิจกรรมสาธารณะ เก็บภาพที่บันทึกพร้อมวันที่เพื่อให้การตรวจสอบในอนาคตเริ่มจากหลักฐานไม่ใช่ความจำ เมื่อแพลตฟอร์มใดมีเอกสารเกี่ยวกับการตั้งค่าของตัวเอง ให้อ่านเอกสารนั้นแทนการพึ่งสรุปจากมือสอง เพราะเมนูและค่าเริ่มต้นเปลี่ยนไปตามเวอร์ชัน และเมื่อคุณพบแฮนเดิลที่ปรากฏบนหลายบริการ ให้ตรวจสอบแต่ละบัญชีตามเงื่อนไขของมันเอง การตั้งค่าความเป็นส่วนตัวของแพลตฟอร์มหนึ่งไม่มีผลต่ออีกแพลตฟอร์มหนึ่ง
ข้อเท็จจริงสำคัญ
- GitLab มีตัวเลือกโปรไฟล์ส่วนตัวในการตั้งค่าโปรไฟล์
- การตั้งค่าโปรไฟล์ส่วนตัวไม่ได้ทำให้ทรัพยากรสาธารณะทั้งหมดหรือข้อมูลที่มองเห็นผ่าน API เป็นส่วนตัว
- ตัวตนอีเมลในคอมมิตมีการตั้งค่าแยกต่างหาก
- TraceSeek ครอบคลุม 3,000+ แพลตฟอร์มและมีการสแกนครั้งแรกฟรี โดยระบุเวลาสแกนที่ 20–30 วินาที
- ความสอดคล้องของชื่อผู้ใช้สาธารณะเป็นเบาะแส ไม่ใช่หลักฐานความเป็นเจ้าของ