Câu trả lời ngắn gọn
GitLab cung cấp tùy chọn hồ sơ riêng tư (Private profile) trong phần cài đặt hồ sơ. Công tắc đó là một kiểm soát hiển thị cho trang hồ sơ của bạn, không phải chế độ riêng tư toàn cầu cho mọi thứ gắn với tài khoản. Cài đặt hồ sơ riêng tư không làm cho mọi tài nguyên công khai hoặc thông tin hiển thị qua API trở thành riêng tư, và danh tính email commit có cài đặt riêng. Hãy coi công tắc này là một bước trong quá trình rà soát, không phải đích đến cuối cùng.
GitLab cung cấp tùy chọn hồ sơ riêng tư trong phần cài đặt hồ sơ. Nguồn
Cài đặt hồ sơ riêng tư không làm cho mọi tài nguyên công khai hoặc thông tin hiển thị qua API trở thành riêng tư. Nguồn
Danh tính email commit có cài đặt riêng. Nguồn
Bước 1: Chụp ảnh trạng thái trước khi thay đổi
Trước khi thay đổi bất cứ điều gì, hãy ghi lại những gì khách truy cập chưa đăng nhập có thể thấy. Dùng cửa sổ riêng tư hoặc hồ sơ trình duyệt chưa đăng nhập GitLab và lưu ảnh chụp màn hình kèm ngày tháng. Điều này cho bạn một mốc so sánh sau khi bật công tắc.
Ghi lại các chế độ xem sau:
- Trang hồ sơ của bạn với tư cách khách chưa đăng nhập: tên hiển thị, ảnh đại diện, tiểu sử, vị trí, liên kết website và mọi tay cầm mạng xã hội được liệt kê.
- Danh sách dự án công khai của bạn: tên, mô tả, nhãn hiển thị và ngày hoạt động gần nhất.
- Hoạt động đóng góp hiển thị trên hồ sơ, nếu có.
- Một trang commit mẫu từ dự án công khai, để xem tên và email nào được đính kèm.
- Hồ sơ của bạn với tư cách người dùng đã đăng nhập nhưng không phải thành viên nếu bạn có thể sắp xếp, vì một số chế độ xem khác nhau giữa khách ẩn danh và người dùng đã xác thực.
Giữ ảnh chụp trung thực. Bạn không cố đánh giá thông tin có nhạy cảm hay không; bạn đang cố biết những gì tồn tại trước khi thay đổi cài đặt.
Bước 2: Thay đổi cài đặt hiển thị hồ sơ
Trong GitLab, quyền riêng tư hồ sơ được kiểm soát từ cài đặt hồ sơ của bạn. Nhãn menu chính xác có thể thay đổi giữa các phiên bản, vì vậy hãy điều hướng theo chức năng thay vì ghi nhớ đường dẫn: mở cài đặt tài khoản, tìm phần hồ sơ và tìm tùy chọn hồ sơ riêng tư (Private profile) được mô tả trong tài liệu của GitLab.
GitLab cung cấp tùy chọn hồ sơ riêng tư trong phần cài đặt hồ sơ. Nguồn
Khi bật nó, đừng cho rằng phần còn lại của tài khoản sẽ theo đó. Cài đặt này quản lý cách trình bày hồ sơ; nó không phân loại lại các dự án, issue, merge request, bình luận hoặc phản hồi API vốn đã công khai.
Cài đặt hồ sơ riêng tư không làm cho mọi tài nguyên công khai hoặc thông tin hiển thị qua API trở thành riêng tư. Nguồn
Bước 3: Rà soát dự án công khai riêng
Hiển thị dự án là cài đặt riêng của từng dự án. Sau khi bật hồ sơ riêng tư, hãy mở từng dự án bạn sở hữu hoặc duy trì và kiểm tra hiển thị của nó. Một dự án được đặt ở chế độ công khai vẫn có thể truy cập bởi bất kỳ ai có liên kết, và kho lưu trữ, issue cùng lịch sử commit của nó có thể vẫn hiển thị bất kể cài đặt hồ sơ của bạn.
Dùng bảng quyết định này để phân loại những gì bạn tìm thấy:
| Những gì bạn tìm thấy | Nơi kiểm soát | Cần kiểm tra gì sau khi thay đổi |
|---|---|---|
| Chi tiết trang hồ sơ (tiểu sử, liên kết, vị trí) | Cài đặt hồ sơ | Tải lại hồ sơ khi đã đăng xuất và xác nhận những gì khách truy cập thấy |
| Kho lưu trữ và issue của dự án | Cài đặt hiển thị riêng của dự án | Mở URL dự án trong cửa sổ riêng tư |
| Tên và email tác giả commit | Cài đặt email commit / danh tính | Kiểm tra một trang commit trong từng dự án bị ảnh hưởng |
| Phản hồi API chứa dữ liệu của bạn | Hiển thị của tài nguyên, không phải công tắc hồ sơ | Yêu cầu lại cùng endpoint khi đã đăng xuất |
| Bản sao được lưu trong bộ nhớ đệm hoặc được lập chỉ mục ở nơi khác | Ngoài cài đặt của GitLab | Tìm kiếm URL hồ sơ và tên dự án |
Có hai giới hạn trung thực ở đây. Thứ nhất, thay đổi dự án từ công khai sang riêng tư ảnh hưởng đến tất cả những người đã dựa vào URL đó, bao gồm cả những người đã star hoặc fork nó, và tài liệu của GitLab về hiển thị dự án là nơi để hiểu những tác động đó. Thứ hai, công cụ tìm kiếm và các bản sao bên thứ ba có thể lưu giữ bản sao của các trang từng công khai trước đó; thay đổi cài đặt không thể tác động đến những bản sao đó.
Bước 4: Tách biệt danh tính commit
Siêu dữ liệu commit là điều thường gây bất ngờ. Một commit ghi lại tên tác giả và email, và những giá trị đó có thể khác với những gì hồ sơ của bạn hiện hiển thị. Danh tính email commit có cài đặt riêng, vì vậy thay đổi hiển thị hồ sơ không viết lại các commit hiện có hoặc nhất thiết thay đổi những gì commit trong tương lai tiết lộ.
Danh tính email commit có cài đặt riêng. Nguồn
Trình tự rà soát thực tế:
- Mở một trang commit trong từng dự án công khai mà bạn đóng góp.
- Ghi lại tên tác giả và email được hiển thị.
- Kiểm tra cài đặt email commit của bạn và xác nhận địa chỉ nào được dùng cho commit mới.
- Quyết định xem các commit hiện có có cần xử lý không; viết lại lịch sử là một thao tác riêng với những hậu quả riêng, và nó không thuộc công tắc hồ sơ.
Đừng cho rằng bật hồ sơ riêng tư sẽ ẩn siêu dữ liệu commit. Hai điều này được quản lý bởi các cài đặt khác nhau.
Bước 5: Xác minh trạng thái sau khi thay đổi
Lặp lại chính xác ảnh chụp trước đó: cùng chế độ trình duyệt, cùng trang, cùng mẫu commit. So sánh song song. Một kiểm tra hữu ích là hỏi điều gì đã thay đổi và điều gì không. Nếu trang hồ sơ của bạn giờ bị hạn chế nhưng một dự án công khai vẫn liệt kê commit của bạn kèm email, thì việc rà soát chưa xong.
Cũng nên kiểm tra thông tin hiển thị qua API nếu có thể. Nếu trước đó bạn đã gọi một endpoint công khai trả về dữ liệu hồ sơ hoặc dự án của mình, hãy yêu cầu lại khi đã đăng xuất và so sánh. Tùy chọn hồ sơ riêng tư không phải là lời hứa rằng phản hồi API sẽ thay đổi.
Cài đặt hồ sơ riêng tư không làm cho mọi tài nguyên công khai hoặc thông tin hiển thị qua API trở thành riêng tư. Nguồn
Lỗi thường gặp
- Coi công tắc hồ sơ riêng tư là quyền riêng tư toàn tài khoản. Đó là cài đặt hồ sơ; dự án và tài nguyên hiển thị qua API có quy tắc hiển thị riêng.
- Quên email commit. Danh tính commit được cấu hình riêng, và các commit cũ giữ nguyên siêu dữ liệu mà chúng được tạo ra.
- Chỉ kiểm tra khi đã đăng nhập. Chế độ xem của bạn không phải chế độ xem của khách truy cập. Luôn xác minh khi đã đăng xuất.
- Cho rằng dự án đã xóa hoặc đổi tên sẽ biến mất ở mọi nơi. Chỉ mục tìm kiếm và bản sao có thể tồn tại lâu hơn trang gốc.
- Thay đổi mọi thứ cùng lúc. Không có ảnh chụp trước, bạn không thể biết thay đổi nào tạo ra kết quả nào.
- Nhầm hồ sơ bị ẩn với dữ liệu đã bị xóa. Hồ sơ bị hạn chế hoặc đã chỉnh sửa không chứng minh rằng dữ liệu lưu trữ đã bị xóa.
- Bỏ qua các tay cầm được liên kết. Một liên kết trong tiểu sử hoặc tay cầm mạng xã hội trên hồ sơ có thể dẫn đến tài khoản ở nơi khác mà bạn chưa rà soát.
Kiểm tra các tay cầm còn lại
Hồ sơ GitLab thường liệt kê một trang cá nhân, một tay cầm mạng xã hội hoặc một tên người dùng được dùng lại trên các dịch vụ khác. Những liên kết đó nằm ngoài cài đặt của GitLab, và chúng chính là loại dấu vết công khai mà việc rà soát hồ sơ nên làm nổi bật. Nếu bạn muốn xem một tay cầm đã biết xuất hiện ở đâu trên các cộng đồng khác, tra cứu tên người dùng (username lookup) có thể giúp bạn lập bản đồ các kết quả trùng khớp công khai; hướng dẫn của chúng tôi về tìm tài khoản mạng xã hội bằng tên người dùng giải thích kỹ thuật này. TraceSeek bao phủ 3.000+ nền tảng và cung cấp lần quét đầu tiên miễn phí, với thời gian quét được công bố là 20–30 giây. Các kết quả trùng khớp công khai chỉ là manh mối, không phải bằng chứng sở hữu, và việc tra cứu không thay đổi bất kỳ cài đặt nền tảng nào cũng như không tiết lộ hồ sơ riêng tư.
Bảo vệ dấu vết của chính bạn
Quyền riêng tư trên một nền tảng lưu trữ mã là một tập hợp các kiểm soát độc lập, không phải một công tắc duy nhất. Một quy trình khả thi là rà soát hiển thị hồ sơ, hiển thị dự án và danh tính commit cùng nhau, sau đó kiểm tra lại sau bất kỳ thay đổi nào về vai trò, nhà tuyển dụng hoặc hoạt động công khai. Giữ ảnh chụp có ngày tháng để các lần rà soát sau bắt đầu từ bằng chứng thay vì trí nhớ. Khi một nền tảng có tài liệu riêng về cài đặt của nó, hãy đọc tài liệu đó thay vì dựa vào tóm tắt gián tiếp, vì menu và mặc định thay đổi giữa các phiên bản. Và khi bạn tìm thấy một tay cầm xuất hiện trên nhiều dịch vụ, hãy rà soát từng tài khoản theo cách riêng của nó; cài đặt quyền riêng tư của một nền tảng không ảnh hưởng đến nền tảng khác.
Thông tin chính
- GitLab cung cấp tùy chọn hồ sơ riêng tư trong phần cài đặt hồ sơ.
- Cài đặt hồ sơ riêng tư không làm cho mọi tài nguyên công khai hoặc thông tin hiển thị qua API trở thành riêng tư.
- Danh tính email commit có cài đặt riêng.
- TraceSeek bao phủ 3.000+ nền tảng và cung cấp lần quét đầu tiên miễn phí, với thời gian quét được công bố là 20–30 giây.
- Các kết quả trùng khớp tên người dùng công khai chỉ là manh mối, không phải bằng chứng sở hữu.