Как защитить основную ветку на GitHub и GitLab
Почему это важно
Незащищённая основная ветка принимает force-push и прямой коммит от любого с правом записи — или от любого, у кого его токен. Защита (или ruleset) требует ревью и зелёный CI.
Как исправить
Что сделать: Включите защиту ветки
main в настройках GitHub.GitHub → Settings → Branches → Branch protection rules → Add rule
Branch name pattern: main
Включить:
✓ Require a pull request before merging
✓ Require approvals: 1
✓ Require status checks to pass before merging
✓ Require branches to be up to date before merging
✓ Require conversation resolution before merging
✓ Do not allow bypassing the above settings
Проходит ли эту проверку ваш репозиторий?
Бесплатно для публичных репозиториев GitHub, без регистрации. До 58 проверок DevOps и безопасности примерно за 5 секунд.