Questa pagina descrive la protezione dei rami in Secure Source Manager per gli amministratori.
Per scoprire come configurare la protezione dei rami, segui le istruzioni riportate in Configurare la protezione dei rami.
La protezione dei rami impedisce agli utenti di eseguire il push di codice errato in un ramo importante per errore o intenzionalmente. Gli amministratori del repository possono configurare la protezione dei rami per bloccare l'invio di codice a rami specifici in base ai seguenti criteri.
Richiedere una richiesta pull prima dell'unione
Se questa opzione è attivata, è necessario creare una richiesta di pull e approvarla da un numero configurabile di revisori e approvatori per il merge nei rami protetti.
Revisori e approvatori vengono configurati utilizzando i ruoli IAM.
- Recensori
- Deve disporre almeno del ruolo Secure Source Manager Repository Writer
(
roles/securesourcemanager.repoWriter
) nel repository protetto. - Approvatori
- Deve disporre del ruolo di Amministratore repository
(
roles/securesourcemanager.repoAdmin
) o dei ruoli di Writer repository (roles/securesourcemanager.repoWriter
) e Approver pull request repository (roles/securesourcemanager.repoPullRequestApprover
) nel repository protetto.
Gli utenti con il ruolo Amministratore repository o Autore repository che hanno anche il ruolo Approvatore richieste pull repository vengono conteggiati sia come approvatore che come revisore quando approvano una richiesta pull.
Bloccare l'unione delle recensioni obsolete
Se questa opzione è abilitata, i commit aggiunti a una richiesta di pull dopo che è stata concessa una revisione o un'approvazione bloccheranno l'unione. Prima che la richiesta di pull possa essere unita al ramo protetto, devono essere concesse nuove revisioni e approvazioni.
Abilitato per impostazione predefinita in tutte le regole di protezione dei rami.
Richiedi la risoluzione dei commenti di revisione prima dell'unione
Se questa opzione è abilitata, tutti i commenti e le richieste di modifica nella pull request devono essere risolti prima di poter essere uniti al ramo protetto.
Richiedere la cronologia lineare
Quando questa opzione è attiva, le richieste di pull che introdurrebbero commit di unione vengono bloccate.
Mantenere una cronologia Git lineare offre molti vantaggi, tra cui la semplificazione della comprensione di cosa fa ogni commit.
Richiedi controlli dello stato
Se questa opzione è abilitata, puoi richiedere uno stato di build riuscito per i trigger definiti nel file triggers prima che una richiesta pull possa essere unita a un ramo protetto.