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

Работа с перехватчиками предварительного получения

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

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

Если отправка не принята, появится сообщение об ошибке, соответствующее перехватчику предварительного получения, для которого произошел сбой.

$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 916 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: always_reject.sh: failed with exit status 1
remote: error: rejecting all pushes
To https://54.204.174.51/hodor/nope.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://54.204.174.51/hodor/nope.git'

Сообщение об ошибке для перехватчика предварительного получения, для которого произошел сбой

Администратор сайта GitHub Enterprise Server может создавать и удалять перехватчики предварительного получения для организации или репозитория, а также разрешить администраторам организации или репозитория включать или отключать такие перехватчики. Дополнительные сведения см. в разделе Принудительное применение политики с использованием перехватчиков предварительного получения.