Điều gì thực sự xảy ra với fork
Cài đặt hiển thị của kho kiểm soát kho gốc, không kiểm soát các bản sao mà người khác đã fork. Việc thay đổi hiển thị không can thiệp vào các fork đó.
Khi một kho GitHub công khai chuyển sang riêng tư, các fork công khai hiện có sẽ bị tách ra thành một mạng mới và vẫn công khai. Nguồn
Điều đó có nghĩa là một fork công khai vẫn có thể hiển thị mã, lịch sử commit và thông tin tác giả sau khi kho của bạn đã riêng tư. Hãy coi việc chuyển sang riêng tư là thay đổi mức độ lộ diện của kho bạn, không phải là thu hồi các bản sao công khai.
Thay đổi hiển thị làm được gì và không làm được gì
| Hành động | Ảnh hưởng đến | Không làm được |
|---|---|---|
| Chuyển kho sang riêng tư | Chế độ hiển thị của kho gốc, trong Settings, tùy thuộc quyền | Xóa các fork công khai hiện có hoặc các bản sao ở nơi khác |
| Thay đổi hiển thị của một fork | Chỉ fork đó | Đảm bảo các fork hoặc bản mirror khác biến mất |
| Chỉnh sửa hoặc xóa tệp trong kho của bạn | Nội dung hiện tại của kho bạn | Xóa lịch sử đã được công bố trong các fork |
Chế độ hiển thị của kho có thể được thay đổi trong Settings của kho, tùy thuộc vào quyền của tài khoản hoặc tổ chức. Nguồn
Chuyển sang riêng tư không phải là công cụ xóa, không xóa quyền tác giả và không xoay vòng thông tin xác thực. Nếu thông tin bí mật đã được commit, việc thay đổi hiển thị không làm chúng an toàn; hãy xoay vòng chúng thông qua dịch vụ liên quan.
Danh sách tự kiểm tra trước khi thay đổi
- Liệt kê các fork công khai. Mở danh sách fork của kho và ghi lại những fork nào công khai và ai sở hữu chúng.
- Kiểm tra các liên kết đã công bố. Tìm trên trang web, tài liệu và siêu dữ liệu gói của bạn các liên kết đến kho hoặc các tệp raw của nó.
- Xem lại danh tính commit. Kiểm tra xem tên tác giả commit và địa chỉ email có phải là thông tin bạn thoải mái khi đã từng công khai hay không.
- Kiểm tra các bản sao khác. Tìm các bản mirror, bản sao được nhúng (vendored) và ảnh chụp lưu trữ nằm ngoài mạng fork của GitHub.
- Quyết định theo từng fork. Với các fork bạn kiểm soát, hãy xem xét hiển thị của chúng riêng; với các fork bạn không kiểm soát, hãy giả định chúng vẫn công khai.
- Xoay vòng thông tin bí mật bị lộ. Nếu thông tin xác thực xuất hiện trong commit, hãy xoay vòng chúng thay vì dựa vào việc thay đổi hiển thị.
Quyết định trước khi chuyển đổi hiển thị
| Tình huống | Hành động hợp lý |
|---|---|
| Có fork công khai chứa mã nhạy cảm | Liên hệ chủ sở hữu fork nếu có thể; giả định các bản sao công khai vẫn tồn tại |
| Bạn sở hữu các fork | Xem xét hiển thị của từng fork riêng |
| Thông tin bí mật đã được commit | Xoay vòng thông tin xác thực trước |
| Chỉ kho của bạn bị lộ | Thay đổi hiển thị trong Settings có thể đủ, tùy thuộc quyền |
Mức độ lộ diện tên người dùng nằm ở đâu
Một kho là một bề mặt công khai trong nhiều bề mặt. Tên người dùng GitHub và danh tính commit của bạn cũng có thể xuất hiện trên các trang khác, và tìm kiếm tên người dùng chỉ là manh mối, không phải bằng chứng sở hữu. TraceSeek kiểm tra 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ông cụ không thay đổi cài đặt nền tảng, không xem thông tin riêng tư và không xác minh danh tính. Để quét rộng hơn các tài khoản cũ, xem tìm tài khoản trực tuyến bị lãng quên; để biết cách chúng tôi xây dựng bằng chứng, xem phương pháp.
Thông tin chính
- Khi một kho GitHub công khai chuyển sang riêng tư, các fork công khai hiện có sẽ bị tách ra thành một mạng mới và vẫn công khai.
- Chế độ hiển thị của kho có thể được thay đổi trong Settings của kho, tùy thuộc vào quyền của tài khoản hoặc tổ chức.
- Chuyển kho sang riêng tư không xóa fork công khai, không xóa quyền tác giả và không xoay vòng thông tin xác thực bị lộ.
- TraceSeek bao gồm 3.000+ nền tảng và cung cấp lần quét đầu tiên miễn phí.