Skip to main content

Управление политикой push-отправки для репозитория

Можно ограничить количество ветвей и тегов в одной отправке.

Кто может использовать эту функцию?

People with admin permissions for a repository can manage the push policy for the repository.

Сведения о политике отправки

Примечание. В настоящее время политика push-отправки находится в public preview и подлежит изменению.

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

Можно ограничить количество ветвей и тегов, которые можно обновить в одной принудительной отправке, чтобы заблокировать потенциально разрушительные push-передачи. Это может предотвратить или ограничить потерю данных.

Политика принудительной отправки также блокирует команду Git: git push --mirror Это потенциально деструктивная команда для того, чтобы удаленный точно соответствовал локальному клону. При выполнении по несчастной ситуации может вызвать множество принудительной отправки и удаления ветвей на удаленном устройстве без каких-либо предупреждений.

Ограничение количества ветвей и тегов в одной отправке

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и щелкните Параметры.

    Снимок экрана: заголовок репозитория с вкладками. Вкладка "Параметры" выделена темно-оранжевым контуром.

  3. В разделе "Pushes" выберите "Ограничить количество ветвей и тегов" в одной отправке.

  4. После "Вверх" введите количество ветвей и тегов, которые нужно ограничить в одной отправке. Более низкие числа являются более строгими, из которых разрешены push-передачи, и более высокие числа менее строгие, но имеют более высокий потенциал для деструктивного.

    Рекомендуется использовать максимальное значение по умолчанию для обновлений ветвей или тегов 5 , разрешенных в одной отправке. Минимальное значение имеет значение 2, так как для Git требуется два обновления ветви для переименования ветви в одном push-запросе: удаление ветви и создание ветви.