Сведения о разрешениях для создания вилок
Вы можете создать вилку частного или внутреннего репозитория в личной учетной записи или организации на экземпляр GitHub Enterprise Server, где у вас есть разрешение на создание репозиториев, при условии, что параметры репозитория и корпоративные политики разрешают разветвления. Как правило, вы можете создать вилку любого общедоступного репозитория для личной учетной записи или организации, у которой есть разрешение на создание репозиториев.
Организации могут разрешить или запретить вилку любых частных репозиториев, принадлежащих организации, а предприятия могут применять политики, чтобы указать, где участники могут создавать вилки частных или внутренних репозиториев. Политики управляют параметрами, доступными для организаций предприятия. . Дополнительные сведения см. в разделе Управление политикой ветвления для вашей организации" и "Применение политик управления репозиториями в организации".
Сведения о видимости вилок
Вилка — это новый репозиторий, который совместно использует параметры кода и видимости с вышестоящим репозиторием. Все вилки общедоступных репозиториев являются общедоступными. Невозможно изменить видимость вилки.
Все репозитории принадлежат сети репозиториев. Сеть репозитория содержит вышестоящий репозиторий, прямые вилки вышестоящего репозитория и все вилки этих вилок. Все вилки в сети репозитория имеют одинаковый параметр видимости. Дополнительные сведения см. в разделе Основные сведения о подключениях между репозиториями.
Удаление репозитория или изменение параметров видимости репозитория повлияет на вилки репозитория. Дополнительные сведения см. в разделе Что происходит с вилками при удалении репозитория или изменении видимости?.
Сведения о разрешениях вилок
Частные вилки наследуют структуру разрешений вышестоящего репозитория. Это помогает владельцам частных репозиториев контролировать свой код. Например, если вышестоящий репозиторий является частным и предоставляет доступ для чтения/записи команде, то у той же команды будет доступ для чтения/записи к любым вилкам частного вышестоящего репозитория. Частные вилки наследуют только разрешения команды (а не отдельные разрешения).
Общедоступные вилки не наследуют структуру разрешений вышестоящего репозитория. Если вы создадите вилку общедоступного репозитория к личной учетной записи, внесите изменения, а затем откройте запрос на вытягивание, чтобы предложить изменения вышестоящему репозиторию, вы можете предоставить любому пользователю, у кого есть доступ к вышестоящему репозиторию, разрешение на отправку изменений в ветвь запроса на вытягивание (включая удаление ветви). Это ускоряет совместную работу, позволяя администраторам репозитория выполнять фиксации или выполнять тесты локально в ветви запроса на вытягивание из пользовательской вилки перед слиянием. Вы не можете предоставить разрешения на отправку в вилку, принадлежащую организации. Дополнительные сведения см. в разделе Разрешение изменений в ветви запроса на вытягивание, созданной из вилки.
Важные вопросы безопасности
Если вы работаете с вилками или являетесь владельцем репозитория или организации, которая позволяет создавать вилки, важно учитывать следующие аспекты безопасности.
- Вилки имеют собственные разрешения отдельно от вышестоящего репозитория.
- Владельцы репозитория, для которого была создана вилка, имеют разрешение на чтение для всех вилок в сети вилки репозитория.
- Владельцы вилки репозитория организации имеют разрешение администратора на вилки, созданные в личных пространствах имен пользователей, включая возможность удаления вилки и ее ветвей.
- Владельцы организации репозитория, который был разветвлен, имеют разрешение на чтение вилок, созданных в организациях, но не могут удалять вилку или ее ветви.
- Вилки, созданные в другой организации, не будут удалены при удалении отдельного доступа из вышестоящего репозитория.
- Доступ к фиксациям в любом репозитории в разветвленной сети можно получить из любого репозитория в той же вилке сети, включая вышестоящий репозиторий.
Сведения о вилках в организации
Вилки в одной организации копируют параметры участников совместной работы и команды из вышестоящих репозиториев. Если репозиторий принадлежит организации:
- Эта организация управляет разрешениями своих вилок.
- Все команды из вышестоящей структуры разрешений, которые существуют и видны в целевой организации или пространстве имен пользователя, будут скопированы.
- Администратор разрешения остаются у вышестоящего владельца, за исключением случаев, когда пользователь вилки в другой организации.
- Если этот репозиторий является вилкой в пространстве имен пользователя, организация сохраняет разрешения администратора, а все команды с доступом поддерживают доступ.