Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Сведения о разрешениях и видимости вилок

Разрешения и видимость вилок зависят от того, является ли вышестоящий репозиторий общедоступным или частным, и принадлежит ли он организации.

Сведения о разрешениях для создания вилок

Вы можете создать вилку любого общедоступного репозитория для личной учетной записи или организации, у которой есть разрешение на создание репозиториев. Если у вас есть доступ к частному репозиторию и владелец разрешает вилку, вы можете создать вилку репозитория для личной учетной записи или организации на GitHub Team, где у вас есть разрешение на создание репозиториев. Создать вилку из частного репозитория к организации с помощью GitHub Free невозможно. Дополнительные сведения о GitHub Team и GitHub Free см. в разделе Продукты GitHub.

Если вы являетесь участником корпоративный с управляемыми пользователями, существуют дополнительные ограничения на репозитории, которые можно разветвить. Дополнительные сведения см. в разделе Сведения о Enterprise Managed Usersв документации по GitHub Enterprise Cloud.

Организации могут разрешить или запретить вилку любых частных репозиториев, принадлежащих организации. Дополнительные сведения см. в разделе Управление политикой ветвления для вашей организации.

Сведения о видимости вилок

Вилка — это новый репозиторий, который совместно использует параметры кода и видимости с вышестоящим репозиторием. Все вилки общедоступных репозиториев являются общедоступными. Невозможно изменить видимость вилки.

Все репозитории принадлежат сети репозиториев. Сеть репозитория содержит вышестоящий репозиторий, прямые вилки вышестоящего репозитория и все вилки этих вилок. Все вилки в сети репозитория имеют одинаковый параметр видимости. Дополнительные сведения см. в разделе Основные сведения о подключениях между репозиториями.

Удаление репозитория или изменение параметров видимости репозитория повлияет на вилки репозитория. Дополнительные сведения см. в разделе Что происходит с вилками при удалении репозитория или изменении видимости?.

Сведения о разрешениях вилок

Частные вилки наследуют структуру разрешений вышестоящего репозитория. Это помогает владельцам частных репозиториев контролировать свой код. Например, если вышестоящий репозиторий является частным и предоставляет доступ для чтения/записи команде, то у той же команды будет доступ для чтения/записи к любым вилкам частного вышестоящего репозитория. Частные вилки наследуют только разрешения команды (а не отдельные разрешения).

Общедоступные вилки не наследуют структуру разрешений вышестоящего репозитория. Если вы создадите вилку общедоступного репозитория к личной учетной записи, внесите изменения, а затем откройте запрос на вытягивание, чтобы предложить изменения вышестоящему репозиторию, вы можете предоставить любому пользователю, у кого есть доступ к вышестоящему репозиторию, разрешение на отправку изменений в ветвь запроса на вытягивание (включая удаление ветви). Это ускоряет совместную работу, позволяя администраторам репозитория выполнять фиксации или выполнять тесты локально в ветви запроса на вытягивание из пользовательской вилки перед слиянием. Вы не можете предоставить разрешения на отправку в вилку, принадлежащую организации. Дополнительные сведения см. в разделе Разрешение изменений в ветви запроса на вытягивание, созданной из вилки.

Важные вопросы безопасности

Если вы работаете с вилками или являетесь владельцем репозитория или организации, которая позволяет создавать вилки, важно учитывать следующие аспекты безопасности.

  • Вилки имеют собственные разрешения отдельно от вышестоящего репозитория.
  • Владельцы репозитория, для которого была создана вилка, имеют разрешение на чтение для всех вилок в сети вилки репозитория.
  • Владельцы вилки репозитория организации имеют разрешение администратора на вилки, созданные в личных пространствах имен пользователей, включая возможность удаления вилки и ее ветвей.
  • Владельцы организации репозитория, который был разветвлен, имеют разрешение на чтение вилок, созданных в организациях, но не могут удалять вилку или ее ветви.
  • Вилки, созданные в другой организации, не будут удалены при удалении отдельного доступа из вышестоящего репозитория.
  • Доступ к фиксациям в любом репозитории в разветвленной сети можно получить из любого репозитория в той же вилке сети, включая вышестоящий репозиторий.

Сведения о вилках в организации

Вилки в одной организации копируют параметры участников совместной работы и команды из вышестоящих репозиториев. Если репозиторий принадлежит организации:

  • Эта организация управляет разрешениями своих вилок.
  • Все команды из вышестоящей структуры разрешений, которые существуют и видны в целевой организации или пространстве имен пользователя, будут скопированы.
  • Администратор разрешения остаются у вышестоящего владельца, за исключением случаев, когда пользователь вилки в другой организации.
  • Если этот репозиторий является вилкой в пространстве имен пользователя, организация сохраняет разрешения администратора, а все команды с доступом поддерживают доступ.