Artikelversion: Enterprise Server 2.17
Erforderliche Statuschecks aktivieren
Repository-Administratoren können erforderliche Statuschecks erzwingen, bevor ein Branch in einen Pull-Request zusammengeführt wird oder bevor Commits auf einem lokalen Branch an den geschützten Remote-Branch übertragen werden können.
Geschützte Branches sind verfügbar in öffentlichen Repositorys mit GitHub Free und GitHub Free für Organisationen, und in öffentlichen und privaten Repositorys mit GitHub Pro, GitHub Team, GitHub Enterprise Cloud, und GitHub Enterprise Server.
Du kannst geschützte Branch-Einstellungen automatisch für einige oder alle Branches in Deinem Repository erzwingen. Weitere Informationen findest Du unter „Geschützte Branches konfigurieren.“
Bevor Du erforderliche Statusprüfungen aktivieren kannst, musst Du das Repository für die Verwendung des Status-API konfigurieren. Weitere Informationen findet Du unter „Einen CI-Server erstellen" in die GitHub-Entwicklerdokumentation.
- Navigiere in GitHub Enterprise zur Hauptseite des Repository.
- Klicke unter Deinem Repository-Namen auf Settings (Einstellungen).
- Klicke im linken Menü auf Branches.
- Klicke neben „Branch protection rules" (Branch-Schutzregeln) auf Add rule (Regel hinzufügen.)
- Gib unter „Branch name pattern" (Branch-Namensmuster) den Branch-Namen oder das Muster ein, das Du schützen möchtest.
- Wähle unter „Protect matching Branches" (Schütze übereinstimmende Branches) Verlange erfolgreiche Statuschecks vor dem Zusammenführen.
- Wähle optional Require branches to be up to date before merging (Verlange aktuelle Branches vor dem Übertragen). Diese Option stellt sicher, dass der Branch mit dem neuesten Code auf dem Basis-Branch getestet wird.
- Wähle aus der Liste der verfügbaren Statuschecks diejenigen Prüfungen, die Du verlangen willst.
- Wähle optional Include administrators (Administratoren einbeziehen). Dies erzwingt alle konfigurierten Einschränkungen für Repository-Administratoren.
- Klicke auf Create (Erstellen).
Tipp: Um einen Pull-Request erfolgreich in einen Basis-Branch überzuführen, der erforderliche Statuschecks aktiviert hat, muss der Head-Branch des Pull-Requests mit dem Basis-Branch aktuell sein.