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

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

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

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

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

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

Примечание: Политика отправки в настоящее время находится в бета-версии и может быть изменена.

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

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

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

Ограничение количества ветвей и тегов, которые можно обновить за одну отправку

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и выберите пункт Параметры.

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

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

    Снимок экрана: ограничение количества ветвей и тегов, которые можно обновить в одном параметре отправки

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

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

    Снимок экрана: поле, в котором вводится количество ветвей и тегов, которые требуется ограничить