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

Управление политикой утверждения фиксаций для репозитория

Вы можете потребовать, чтобы пользователи автоматически утверждали фиксации, которые они выполняют в репозитории, с помощью веб-интерфейса GitHub Enterprise Server.

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

Organization owners and repository administrators can require all commits to a repository to be signed off by the commit author.

Сведения об утверждении фиксаций

Утверждение фиксаций позволяет пользователям утверждать, что фиксация соответствует правилам и требованиям лицензии, которые действуют в отношении репозитория. Вы можете включить принудительные подписи фиксации в отдельных репозиториях для пользователей, выполняющих фиксацию с помощью веб-интерфейса экземпляр GitHub Enterprise Server, что делает подписание фиксации частью процесса фиксации. После включения подписей обязательной фиксации для репозитория каждая фиксация, выполненная в этом репозитории с помощью веб-интерфейса экземпляр GitHub Enterprise Server, автоматически подписывается автором фиксации.

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

Принудительное утверждение фиксаций применяется только к фиксациям, выполненных через веб-интерфейс. Для фиксаций, выполненных через интерфейс командной строки Git, автор фиксации должен утвердить фиксацию с помощью команды --signoff. Дополнительные сведения см. в документации Git.

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

Снимок экрана: форма фиксации в репозитории. Заголовок формы — "Sign off and commit changes" (Подписаться и зафиксировать изменения).

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

Подписывание фиксаций отличается от утверждения фиксации. Дополнительные сведения о подписи фиксации см. в разделе Сведения о проверке подписи фиксации.

Включение или отключение обязательного утверждения фиксаций для репозитория

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

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

  2. Выберите Требовать от участников утверждения веб-фиксаций. Снимок экрана, где показана команда "Требовать от участников утверждения веб-фиксаций".