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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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