Что на самом деле происходит с форками
Настройка видимости репозитория управляет исходным репозиторием, а не копиями, которые другие пользователи уже форкнули. Изменение видимости не затрагивает эти форки.
Когда публичный репозиторий GitHub становится приватным, существующие публичные форки отделяются в новую сеть и остаются публичными. Источник
Это значит, что публичный форк может продолжать показывать код, историю коммитов и данные автора после того, как ваш собственный репозиторий стал приватным. Воспринимайте приватизацию как изменение доступности вашего репозитория, а не как отзыв публичных копий.
Что делает и чего не делает изменение видимости
| Действие | На что влияет | Чего не делает |
|---|---|---|
| Переключение репозитория в приватный | Видимость исходного репозитория в настройках (Settings) с учётом прав | Не удаляет существующие публичные форки или копии в других местах |
| Изменение видимости форка | Только этот форк | Не гарантирует исчезновение других форков или зеркал |
| Редактирование или удаление файлов в вашем репозитории | Текущее содержимое вашего репозитория | Не стирает историю, уже опубликованную в форках |
Видимость репозитория можно изменить в настройках репозитория (Settings) с учётом прав аккаунта или организации. Источник
Приватизация — это не инструмент удаления, не стирание авторства и не смена учётных данных. Если в коммиты попали секреты, изменение видимости не делает их безопасными; смените их через соответствующий сервис.
Чек-лист самопроверки перед изменением
- Составьте список публичных форков. Откройте список форков репозитория и отметьте, какие форки публичны и кому они принадлежат.
- Проверьте опубликованные ссылки. Поищите на своём сайте, в документации и метаданных пакетов ссылки на репозиторий или его raw-файлы.
- Проверьте идентичность коммитов. Убедитесь, что имена авторов коммитов и адреса электронной почты — это данные, которые вы готовы были сделать публичными.
- Проверьте другие копии. Поищите зеркала, вендорные копии и архивные снимки за пределами сети форков GitHub.
- Решите по каждому форку. Для форков, которые вы контролируете, отдельно проверьте их видимость; для форков, которые вам не принадлежат, исходите из того, что они останутся публичными.
- Смените раскрытые секреты. Если учётные данные попали в коммиты, смените их, а не полагайтесь на изменение видимости.
Решите до переключения видимости
| Ситуация | Разумный шаг |
|---|---|
| Существуют публичные форки с чувствительным кодом | Свяжитесь с владельцами форков, где это возможно; исходите из того, что публичные копии останутся |
| Форки принадлежат вам | Отдельно проверьте видимость каждого форка |
| В коммиты попали секреты | Сначала смените учётные данные |
| Раскрыт только ваш репозиторий | Изменения видимости в настройках (Settings) может быть достаточно с учётом прав |
Где здесь место раскрытию имени пользователя
Репозиторий — лишь одна из многих публичных поверхностей. Ваш ник на GitHub и идентичности в коммитах могут также появляться на других сайтах, а поиск по имени пользователя — это зацепка, а не доказательство принадлежности. TraceSeek проверяет 3,000+ платформ и предлагает бесплатное первое сканирование; заявленное время сканирования — 20–30 секунд. Он не меняет настройки платформ, не видит приватную информацию и не подтверждает личность. Для более широкого поиска старых аккаунтов см. поиск забытых онлайн-аккаунтов; о том, как мы оцениваем доказательства, см. методологию.
Ключевые факты
- Когда публичный репозиторий GitHub становится приватным, существующие публичные форки отделяются в новую сеть и остаются публичными.
- Видимость репозитория можно изменить в настройках репозитория (Settings) с учётом прав аккаунта или организации.
- Приватизация репозитория не удаляет публичные форки, не стирает авторство и не меняет раскрытые учётные данные.
- TraceSeek охватывает 3,000+ платформ и предлагает бесплатное первое сканирование.