Skip to main content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. Выберите Требовать от участников утверждения веб-фиксаций.