Übersicht über den Schutz von Branches

Auf dieser Seite wird der Schutz von Zweigen in Secure Source Manager für Administratoren beschrieben.

Informationen zum Einrichten des Zweigschutzes finden Sie unter Zweigschutz konfigurieren.

Der Zweigschutz verhindert, dass Nutzer versehentlich oder böswillig fehlerhaften Code in einen wichtigen Zweig pushen. Repository-Administratoren können den Zweigschutz so konfigurieren, dass die Codeübermittlung an bestimmte Zweige basierend auf den folgenden Kriterien blockiert wird.

Pull-Anfrage vor dem Zusammenführen erforderlich

Wenn diese Option aktiviert ist, muss eine Pull-Anfrage erstellt und von einer konfigurierbaren Anzahl von Prüfern und Genehmigern genehmigt werden, um sie in geschützte Zweige zusammenzuführen.

Prüfer und Genehmiger werden mit IAM-Rollen konfiguriert.

Prüfer
Müssen im geschützten Repository mindestens die Rolle „Secure Source Manager-Repository-Autor“ (roles/securesourcemanager.repoWriter) haben.
Genehmiger
Müssen im geschützten Repository entweder die Rolle „Repository-Administrator“ (roles/securesourcemanager.repoAdmin) oder sowohl die Rolle „Repository-Autor“ (roles/securesourcemanager.repoWriter) als auch die Rolle „Repository-Pull-Anfrage-Genehmiger“ (roles/securesourcemanager.repoPullRequestApprover) haben.

Nutzer mit der Rolle „Repository-Administrator“ oder „Repository-Autor“, die auch die Rolle „Repository-Pull-Anfrage-Genehmiger“ haben, gelten sowohl als Genehmiger als auch als Prüfer, wenn sie eine Pull-Anfrage genehmigen.

Überprüfung durch Codeinhaber erforderlich

Sie können die Genehmigung von Pull-Anfragen durch bestimmte Nutzer basierend darauf verlangen, welche Dateien in einer Pull-Anfrage geändert werden. Aktivieren Sie dazu in den Zweigschutzregeln die Option Überprüfung durch Codeinhaber für Pull-Anfragen erforderlich. Mit einer oder mehreren CODEOWNERS-Dateien in Ihrem Repository können Sie verschiedene Inhaber für verschiedene Dateien und Verzeichnisse definieren. So wird sichergestellt, dass die relevantesten Personen Änderungen an bestimmten Teilen Ihrer Codebasis überprüfen. Diese Anforderung gilt zusätzlich zur Mindestanzahl von Genehmigern, die durch andere Zweigregel-Einstellungen erforderlich sind.

Weitere Informationen finden Sie unter Genehmigungen für Pull-Anfragen mit CODEOWNERS verwalten.

Zusammenführung bei veralteten Überprüfungen blockieren

Wenn diese Option aktiviert ist, blockieren Commits, die nach einer Überprüfung oder Genehmigung zu einer Pull-Anfrage hinzugefügt wurden, die Zusammenführung. Neue Überprüfungen und Genehmigungen müssen erteilt werden, bevor die Pull-Anfrage in den geschützten Zweig zusammengeführt werden kann.

Standardmäßig in allen Zweigschutzregeln aktiviert.

Kommentare zur Überprüfung müssen vor dem Zusammenführen behoben werden

Wenn diese Option aktiviert ist, müssen alle Kommentare und Anfragen zu Änderungen an der Pull-Anfrage behoben werden, bevor sie in den geschützten Zweig zusammengeführt werden kann.

Linearer Verlauf erforderlich

Wenn diese Option aktiviert ist, werden Pull-Anfragen blockiert, die Merge-Commits einführen würden.

Die Beibehaltung eines linearen Git-Verlaufs hat viele Vorteile, z. B. ist es einfacher zu verstehen, was jeder Commit bewirkt.

Statusprüfungen erforderlich

Wenn diese Option aktiviert ist, können Sie einen erfolgreichen Build-Status für Trigger verlangen, die in Ihrer Trigger-Datei definiert sind, bevor eine Pull -Anfrage in einen geschützten Zweig zusammengeführt werden kann.

Nächste Schritte