Що насправді відбувається з форками
Налаштування видимості репозиторію керує оригінальним репозиторієм, а не копіями, які інші люди вже форкнули. Зміна видимості не впливає на ці форки.
Коли публічний репозиторій GitHub стає приватним, наявні публічні форки відокремлюються в нову мережу й залишаються публічними. Джерело
Це означає, що публічний форк може й далі показувати код, історію комітів і дані автора після того, як ваш власний репозиторій став приватним. Сприймайте приватизацію як зміну видимості вашого репозиторію, а не як відкликання публічних копій.
Що зміна видимості робить і чого не робить
| Дія | На що впливає | Чого не робить |
|---|---|---|
| Перемикання репозиторію на приватний | Видимість оригінального репозиторію в налаштуваннях (Settings) з урахуванням дозволів | Не видаляє наявні публічні форки чи копії в інших місцях |
| Зміна видимості форку | Лише цей форк | Не гарантує, що інші форки чи дзеркала зникнуть |
| Редагування або видалення файлів у вашому репозиторії | Поточний вміст вашого репозиторію | Не стирає історію, вже опубліковану у форках |
Видимість репозиторію можна змінити в налаштуваннях репозиторію (Settings) з урахуванням дозволів облікового запису чи організації. Джерело
Приватизація — це не інструмент видалення, не спосіб стерти авторство й не ротація облікових даних. Якщо в комітах були секрети, зміна видимості не робить їх безпечними; виконайте ротацію через відповідний сервіс.
Контрольний список перед зміною
- Перегляньте список публічних форків. Відкрийте список форків репозиторію та занотуйте, які форки публічні й кому вони належать.
- Перевірте опубліковані посилання. Пошукайте на власному сайті, в документації та метаданих пакетів посилання на репозиторій або його raw-файли.
- Перегляньте ідентичність у комітах. Перевірте, чи імена авторів комітів та адреси електронної пошти є даними, які ви готові залишити публічними.
- Перевірте інші копії. Пошукайте дзеркала, вендорені копії та архівні знімки поза мережею форків GitHub.
- Вирішуйте окремо для кожного форку. Для форків, які ви контролюєте, перегляньте їхню видимість окремо; для форків, які ви не контролюєте, припускайте, що вони залишаться публічними.
- Змініть відкриті секрети. Якщо облікові дані з’явилися в комітах, виконайте їхню ротацію, а не покладайтеся на зміну видимості.
Вирішіть перед зміною видимості
| Ситуація | Розумний крок |
|---|---|
| Існують публічні форки з чутливим кодом | За можливості зв’яжіться з власниками форків; припускайте, що публічні копії залишаться |
| Ви володієте форками | Перегляньте видимість кожного форку окремо |
| У комітах були секрети | Спершу виконайте ротацію облікових даних |
| Відкритий лише ваш репозиторій | Зміни видимості в налаштуваннях (Settings) може бути достатньо, з урахуванням дозволів |
Де місце для перевірки імені користувача
Репозиторій — це лише одна з багатьох публічних поверхонь. Ваш GitHub-нік і ідентичності в комітах також можуть з’являтися на інших сайтах, а пошук за іменем користувача — це зачіпка, а не доказ володіння. TraceSeek перевіряє 3,000+ платформ і пропонує безкоштовне перше сканування, із заявленим часом сканування 20–30 секунд. Він не змінює налаштування платформ, не бачить приватної інформації та не підтверджує особу. Для ширшого огляду старих облікових записів дивіться пошук забутих онлайн-акаунтів; про те, як ми подаємо докази, дивіться методологію.
Ключові факти
- Коли публічний репозиторій GitHub стає приватним, наявні публічні форки відокремлюються в нову мережу й залишаються публічними.
- Видимість репозиторію можна змінити в налаштуваннях репозиторію (Settings) з урахуванням дозволів облікового запису чи організації.
- Приватизація репозиторію не видаляє публічні форки, не стирає авторство й не виконує ротацію відкритих облікових даних.
- TraceSeek охоплює 3,000+ платформ і пропонує безкоштовне перше сканування.