Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-03-26. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

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

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

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

$ 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 может создавать и удалять перехватчики предварительного получения для организации или репозитория, а также разрешить администраторам организации или репозитория включать или отключать такие перехватчики. Дополнительные сведения см. в разделе Применение политики с помощью перехватчиков предварительного получения.