Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
En esta página se explica cómo configurar la protección de ramas en repositorios de Secure Source Manager.
La protección de ramas permite a los administradores de repositorios definir reglas para controlar quién puede hacer cambios en las ramas, quién debe aprobar o revisar los cambios y qué condiciones se deben cumplir para que un cambio aprobado se pueda combinar en una rama.
Para obtener los permisos que necesitas para configurar reglas de protección de ramas en un repositorio de Secure Source Manager, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos:
Para crear una regla de protección de rama, sigue estos pasos:
En la interfaz web de Secure Source Manager, selecciona el repositorio que quieras proteger con una regla de protección de ramas.
En la página del repositorio, haga clic en Configuración.
Haga clic en la pestaña Regla de ramificación.
Haz clic en Añadir regla de ramificación.
En el campo ID de regla de ramificación, introduce un nombre para la regla de ramificación.
Los IDs de las reglas de ramificación solo pueden contener letras minúsculas, números y guiones. El primer carácter debe ser una letra y el último, una letra o un número. Los IDs de las reglas de ramificación tienen un máximo de 63 caracteres.
En el campo Filtro de rama, introduce el nombre de la rama a la que quieras aplicar la regla. Si quieres que la regla se aplique a todas las ramas, introduce .*. No se admite la coincidencia completa de expresiones regulares.
Los filtros de reglas de ramificación habilitados deben ser únicos en su repositorio. Los usuarios pueden tener varios filtros de reglas de ramificación inhabilitados. Por ejemplo, no puedes tener dos reglas de rama habilitadas en un mismo repositorio con el filtro de rama main.
Si se aplican varias reglas a una rama, la regla de rama con un nombre de rama específico como filtro de rama prevalecerá sobre la regla de comodín.
Por ejemplo, una regla de ramificación con el filtro de ramificación main anulará una regla de ramificación con el filtro de ramificación .*. Las reglas no se combinan.
En la sección Detalles de la regla de protección de la rama, especifica los requisitos de la regla de la rama entre las siguientes opciones:
Requerir una solicitud de extracción antes de combinar: si esta opción está habilitada, se bloquearán las confirmaciones directas en la rama. Se debe abrir una solicitud de extracción
antes de combinarla en la rama protegida.
Número de revisores necesarios: especifica el número de revisores que deben aprobar la solicitud de extracción para que se pueda combinar.
Número de aprobadores necesarios: especifica el número de aprobadores que deben aprobar la solicitud de extracción para que se pueda combinar.
Los revisores y aprobadores son usuarios con roles de gestión de identidades y accesos específicos. Para saber qué roles se necesitan para los revisores y aprobadores, consulta el resumen de la protección de ramas.
Bloquear la combinación en revisiones y aprobaciones obsoletas: si esta opción está habilitada, una revisión o una aprobación se elimina si se insertan nuevas confirmaciones en la solicitud de extracción después de que se haya concedido la revisión o la aprobación.
Requerir que se resuelvan las conversaciones antes de combinar: si esta opción está habilitada, todos los comentarios del código y las revisiones de solicitudes de cambios deben resolverse antes de combinar.
Requerir historial lineal: si está habilitada, las solicitudes de extracción que crearían un historial de Git no lineal no se pueden combinar.
Requerir comprobaciones de estado: si está habilitada, las comprobaciones de estado de compilación seleccionadas deben completarse correctamente para que se pueda combinar una solicitud de extracción. Debes configurar los activadores en tu archivo de activadores antes de poder seleccionarlos como comprobaciones de estado para la protección de ramas.
Para guardar la regla de ramificación, haga clic en Enviar.
Se muestra la pestaña Reglas de ramificación, con la nueva regla de ramificación.
Modificar una regla de protección de ramas
Para modificar una regla de protección de ramas, haz lo siguiente:
En la interfaz web de Secure Source Manager, seleccione el repositorio con la regla de protección de la rama que quiera modificar.
En la página del repositorio, haga clic en Configuración.
Haga clic en la pestaña Reglas de ramificación.
Haz clic en el nombre de la regla de ramificación que quieras modificar.
Edita la regla de protección de la rama.
Haz clic en Actualizar.
Se actualiza la regla de protección de la rama.
Eliminar una regla de protección de rama
Para eliminar una regla de protección de rama, haz lo siguiente:
En la interfaz web de Secure Source Manager, selecciona el repositorio del que quieras quitar la regla de rama.
En la página del repositorio, haga clic en Configuración.
Haga clic en la pestaña Regla de ramificación.
En la fila de la regla que quieras eliminar, haz clic en el icono Eliminar.
En la pantalla de confirmación Eliminar regla de ramificación, haz clic en Sí.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-11 (UTC)."],[],[],null,["# Configure branch protection\n\nThis page explains how to configure branch protection for\nSecure Source Manager repositories.\n\nBranch protection lets repository administrators set rules to control who can\nmake changes to branches, who needs to approve or review changes, and what\nconditions must be met before an approved change can be merged into a branch.\n\nFor more information about branch protection rules, see [Branch protection\noverview](/secure-source-manager/docs/branch-protection-overview).\n\nBefore you begin\n----------------\n\n1. [Create a Secure Source Manager instance](/secure-source-manager/docs/create-instance).\n2. [Create a Secure Source Manager repository](/secure-source-manager/docs/create-repository).\n\n### Required roles\n\n\nTo get the permissions that\nyou need to configure branch protection rules for a Secure Source Manager repository,\n\nask your administrator to grant you the\nfollowing IAM roles:\n\n- [Secure Source Manager Instance Accessor](/iam/docs/roles-permissions/securesourcemanager#securesourcemanager.instanceAccessor) (`roles/securesourcemanager.instanceAccessor`) on the Secure Source Manager instance\n- [Secure Source Manager Repository Admin](/iam/docs/roles-permissions/securesourcemanager#securesourcemanager.repoAdmin) (`roles/securesourcemanager.repoAdmin`) on the Secure Source Manager repository\n- To approve pull requests on protected branches in any repository in a Secure Source Manager instance:\n - [Secure Source Manager Repository Pull Request Approver](/iam/docs/roles-permissions/securesourcemanager#securesourcemanager.repoPullRequestApprover) (`roles/securesourcemanager.repoPullRequestApprover`) on the Google Cloud project for the instance\n - [Secure Source Manager Repository Writer](/iam/docs/roles-permissions/securesourcemanager#securesourcemanager.repoWriter) (`roles/securesourcemanager.repoWriter`) on the Google Cloud project for the instance\n- To approve pull requests on protected branches in a single repository:\n - [Secure Source Manager Repository Pull Request Approver](/iam/docs/roles-permissions/securesourcemanager#securesourcemanager.repoPullRequestApprover) (`roles/securesourcemanager.repoPullRequestApprover`) on the repository\n - [Secure Source Manager Repository Writer](/iam/docs/roles-permissions/securesourcemanager#securesourcemanager.repoWriter) (`roles/securesourcemanager.repoWriter`) on the repository\n\n \u003cbr /\u003e\n\n\nFor more information about granting roles, see [Manage access to projects, folders, and organizations](/iam/docs/granting-changing-revoking-access).\n\n\nYou might also be able to get\nthe required permissions through [custom\nroles](/iam/docs/creating-custom-roles) or other [predefined\nroles](/iam/docs/roles-overview#predefined).\n\nFor information on granting Secure Source Manager roles,\nsee [Access control with IAM](/secure-source-manager/docs/access-control) and\n[Grant users instance access](/secure-source-manager/docs/grant-users-instance-access).\n\nCreate a branch protection rule\n-------------------------------\n\nTo create a new branch protection rule, do the following:\n\n1. In the Secure Source Manager web interface, select the repository you want to protect with a branch protection rule.\n2. From the repository page, click **Settings**.\n3. Click the **Branch rule** tab.\n4. Click **Add branch rule**.\n5. In the **Branch rule ID** field, enter a name for the branch rule.\n\n Branch rule IDs are restricted to lower-case letters, numbers,\n and hyphens. The first character must be a letter, and the last character\n must be a letter or a number. Branch rule IDs have a 63 character\n maximum.\n6. In the **Branch filter** field, enter the name of the branch you want\n the rule to apply to, or if you want the rule to apply to all branches,\n enter `.*`. Full regular expression matching is not supported.\n\n Enabled branch rule filters must be unique to their repository. Users can\n have multiple disabled branch rule filters. For example, you can't have two\n enabled branch rules in a single repository with the branch filter `main`.\n\n When multiple rules are applicable for a branch, the branch rule with a\n specific branch name as the branch filter will override the wildcard rule.\n For example, a branch rule with branch filter `main` will override a\n branch rule with the branch filter `.*`. Rules are not combined.\n7. In the **Branch protection rule details** section, specify the\n requirements for your branch rule from the following options:\n\n - **Require a pull request before merging**: if enabled, direct\n commits to the branch will be blocked. A pull request must be opened\n before merging into the protected branch.\n\n | **Note:** You can't apply this rule to all branches using `.*`, because that would prevent pushing directly to all branches, even new branches.\n - **Required number of reviewers**: specify the number of\n reviewers required to approve in order to merge the pull request.\n\n - **Required number of approvers**: specify the number of\n approvers required to approve in order to merge the pull request.\n\n Reviewers and approvers are users with specific IAM\n roles. To learn which roles are required for reviewers and approvers,\n see [Branch protection overview](/secure-source-manager/docs/branch-protection-overview).\n - **Block merge on stale reviews and approvals**: if enabled, a review\n or approval is removed if new commits are pushed to the pull request\n after the review or approval is granted.\n\n - **Require conversation resolution before merging**: if enabled,\n all code comments and request change reviews must be resolved before\n merging.\n\n - **Require linear history**: if enabled, pull requests that would create\n a non-linear Git history can't be merged.\n\n - **Require status checks** : if enabled, the selected build status checks\n must be successful before a pull request can be merged. You must\n configure triggers in your [triggers file](/secure-source-manager/docs/triggers-file-schema) before\n you can select them as status checks for branch protection.\n\n8. To save the branch rule, click **Submit**.\n\nThe Branch rules tab is displayed, with your new branch rule listed.\n\nModify a branch protection rule\n-------------------------------\n\nTo modify a branch protection rule, do the following:\n\n1. In the Secure Source Manager web interface, select the repository with the branch protection rule you want to modify.\n2. From the repository page, click **Settings**.\n3. Click the **Branch rules** tab.\n4. Click the name of the branch rule you want to modify.\n5. Edit the branch protection rule.\n6. Click **Update**.\n\nThe branch protection rule is updated.\n\nDelete a branch protection rule\n-------------------------------\n\nTo delete a branch protection rule, do the following:\n\n1. In the Secure Source Manager web interface, select the repository that you want to remove the branch rule from.\n2. From the repository page, click **Settings.**\n3. Click the **Branch rule** tab.\n4. In the row of the rule you want to delete, click the **Delete** icon.\n5. In the **Remove branch rule** confirmation screen, click **Yes**.\n\nThe branch protection rule is deleted.\n\nWhat's next\n-----------\n\n- Read the [Branch protection overview](/secure-source-manager/docs/branch-protection-overview).\n- Learn how to automate builds by following the steps in [Connect to Cloud Build](/secure-source-manager/docs/connect-cloud-build).\n- Learn how to [check the status of automated builds](/secure-source-manager/docs/create-triggers-file#build-status)."]]