Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nesta página, explicamos como configurar a proteção de ramificação para
repositórios do Secure Source Manager.
Com a proteção de ramificação, os administradores de repositório podem definir regras para controlar quem pode
fazer mudanças nas ramificações, quem precisa aprovar ou revisar as mudanças e quais
condições precisam ser atendidas antes que uma mudança aprovada possa ser mesclada em uma ramificação.
Para receber as permissões necessárias para configurar regras de proteção de ramificação em um repositório do Secure Source Manager,
peça ao administrador para conceder a você os
seguintes papéis do IAM:
Para criar uma regra de proteção de branch, faça o seguinte:
Na interface da Web do Secure Source Manager, selecione o repositório que você quer proteger com uma regra de proteção de ramificação.
Na página do repositório, clique em Configurações.
Clique na guia Regra de ramificação.
Clique em Adicionar regra de ramificação.
No campo ID da regra de ramificação, insira um nome para a regra.
Os IDs das regras de ramificação são restritos a letras minúsculas, números e hífens. O primeiro caractere precisa ser uma letra, e o último
precisa ser uma letra ou um número. Os IDs de regra de ramificação têm um limite de 63 caracteres.
No campo Filtro de ramificação, insira o nome da ramificação a que você quer aplicar a regra. Se quiser que ela seja aplicada a todas as ramificações, insira .*. Não há suporte para correspondência completa de expressões regulares.
Os filtros de regra de ramificação ativados precisam ser exclusivos do repositório. Os usuários podem ter vários filtros de regra de ramificação desativados. Por exemplo, não é possível ter duas
regras de ramificação ativadas em um único repositório com o filtro de ramificação main.
Quando várias regras são aplicáveis a uma ramificação, a regra com um nome específico como filtro substitui a regra de caractere curinga.
Por exemplo, uma regra de ramificação com o filtro main vai substituir uma regra com o filtro .*. As regras não são combinadas.
Na seção Detalhes da regra de proteção de ramificação, especifique os
requisitos da regra de ramificação nas seguintes opções:
Exigir uma solicitação de envio antes de mesclar: se ativada, os commits diretos para a ramificação serão bloqueados. Uma solicitação de envio precisa ser aberta
antes da mesclagem na ramificação protegida.
Número obrigatório de revisores: especifique o número de revisores necessários para aprovar e mesclar a solicitação de envio.
Número necessário de aprovadores: especifique o número de
aprovadores necessários para aprovar e mesclar a solicitação de envio.
Os revisores e aprovadores são usuários com papéis específicos do IAM. Para saber quais papéis são necessários para revisores e aprovadores,
consulte Visão geral da proteção de ramificações.
Bloquear a fusão em revisões e aprovações desatualizadas: se ativada, uma revisão ou aprovação será removida se novos commits forem enviados para a solicitação de envio após a concessão da revisão ou aprovação.
Exigir resolução da conversa antes de mesclar: se ativada, todos os comentários de código e as revisões de solicitação de mudança precisam ser resolvidos antes da mesclagem.
Exigir histórico linear: se ativada, as solicitações de pull que criariam
um histórico do Git não linear não poderão ser mescladas.
Exigir verificações de status: se ativada, as verificações de status de build selecionadas
precisam ser bem-sucedidas antes que uma solicitação de envio possa ser mesclada. Você precisa configurar acionadores no arquivo de acionadores antes de selecioná-los como verificações de status para proteção de ramificação.
Para salvar a regra de ramificação, clique em Enviar.
A guia "Regras de ramificação" é exibida com a nova regra de ramificação listada.
Modificar uma regra de proteção de ramificação
Para modificar uma regra de proteção de ramificação, faça o seguinte:
Na interface da Web do Secure Source Manager, selecione o repositório com a regra de proteção de ramificação que você quer modificar.
Na página do repositório, clique em Configurações.
Clique na guia Regras de ramificação.
Clique no nome da regra de ramificação que você quer modificar.
Edite a regra de proteção de ramificação.
Clique em Atualizar.
A regra de proteção de ramificação é atualizada.
Excluir uma regra de proteção de ramificação
Para excluir uma regra de proteção de ramificação, faça o seguinte:
Na interface da Web do Secure Source Manager, selecione o repositório de que
você quer remover a regra de ramificação.
Na página do repositório, clique em Configurações.
Clique na guia Regra de ramificação.
Na linha da regra que você quer excluir, clique no ícone Excluir.
Na tela de confirmação Remover regra de ramificação, clique em Sim.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-02 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)."]]