{"meta":{"title":"Работа с перехватчиками предварительного получения","intro":"Применение политик репозитория и предотвращение таких проблем, как секреты или недопустимые фиксации с помощью перехватчиков предварительного получения на GitHub Enterprise Server.","product":"Запросы на включение внесенных изменений","breadcrumbs":[{"href":"/ru/enterprise-server@3.17/pull-requests","title":"Запросы на включение внесенных изменений"},{"href":"/ru/enterprise-server@3.17/pull-requests/reference","title":"Справочные материалы"},{"href":"/ru/enterprise-server@3.17/pull-requests/reference/working-with-pre-receive-hooks","title":"Перехватчики предварительного получения"}],"documentType":"article"},"body":"# Работа с перехватчиками предварительного получения\n\nПрименение политик репозитория и предотвращение таких проблем, как секреты или недопустимые фиксации с помощью перехватчиков предварительного получения на GitHub Enterprise Server.\n\nПерехватчики предварительного получения — это скрипты, которые выполняются GitHub Enterprise Server до того, как Git принимает отправленные фиксации. Они применяют репозиторий, организацию или корпоративную политику в точке, в которой код входит в репозиторий.\n\nПредприимный перехватчик может проверить, соответствует ли отправка обязательным правилам. Например, перехватчик может блокировать отправки, содержащие секреты, использовать нестандартные сообщения фиксации или изменять защищенные файлы. Если отправка передает проверки, Git принимает его. Если отправка завершается ошибкой, Git отклоняет его и отображает сообщение об ошибке.\n\nЕсли отправка не принимается, вы увидите сообщение об ошибке для неудающегося перехватчика предварительного получения.\n\n```shell\n$ git push\nCounting objects: 3, done.\nDelta compression using up to 4 threads.\nCompressing objects: 100% (2/2), done.\nWriting objects: 100% (3/3), 916 bytes | 0 bytes/s, done.\nTotal 3 (delta 0), reused 0 (delta 0)\nremote: always_reject.sh: failed with exit status 1\nremote: error: rejecting all pushes\nTo https://54.204.174.51/hodor/nope.git\n ! [remote rejected] main -> main (pre-receive hook declined)\nerror: failed to push some refs to 'https://54.204.174.51/hodor/nope.git'\n```\n\nПредприимчивые перехватчики имеют значение, так как они последовательно применяют правила, прежде чем изменения достигают репозитория. Это может снизить нагрузку на проверку вручную и предотвратить сохранение нарушений политики в журнале Git.\n\nАдминистратор GitHub Enterprise Server сайта создает и удаляет перехватчики перед получением. Они также могут разрешить администраторам организации или репозитория включить или отключить перехватчики для определенных областей. См [. раздел AUTOTITLE](/ru/enterprise-server@3.17/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks)."}