Níveis de visibilidade
Especifique o nível de visibilidade de um repositório de código ou grupo para restringir as permissões de acesso.
Níveis de visibilidade do repositório de código
Privado: apenas membros do repositório de código podem visualizar suas informações. Outros usuários não têm acesso ao caminho do repositório.
Visível para a organização: membros de uma organização específica podem acessar o repositório de código.
Níveis de visibilidade do grupo
Privado: somente membros de um grupo específico podem visualizar seus subgrupos e repositórios.
Visível para a organização: membros de uma organização específica podem visualizar os subgrupos e repositórios desse grupo.
Funções em repositórios de código ou grupos
Configure funções distintas para os membros de um grupo ou repositório de código e conceda as permissões correspondentes. As funções disponíveis são administrador, desenvolvedor e navegador.
Funções do repositório de código
Atribua aos membros do repositório de código as seguintes funções: administrador, desenvolvedor ou navegador.
Administrador: lê, clona, faz push e gerencia permissões de membros no repositório de código.
Desenvolvedor: lê, clona e faz push no repositório de código.
Navegador: lê e clona o repositório de código.
Funções do grupo
Atribua aos membros do grupo as seguintes funções: administrador, desenvolvedor ou navegador.
Administrador: configura e possui todas as permissões sobre os repositórios de código do grupo, além de adicionar membros ao grupo.
Desenvolvedor: lê, clona e faz push em todos os repositórios de código do grupo.
Navegador: lê e clona todos os repositórios de código do grupo.
Se um usuário receber funções diferentes em um repositório de código e em um grupo, prevalecerá a função com o maior nível de privilégio. Por exemplo, se um usuário tiver a função de administrador no grupo "a" e a função de desenvolvedor no repositório "b", sua função efetiva no repositório "b" será administrador.
Permissões
Permissões do repositório de código
|
Operação |
Navegador |
Desenvolvedor |
Administrador |
|
Navegar em um repositório de código |
✔️ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Clonar, fazer pull ou baixar um repositório de código |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Fazer push para um repositório de código (criar, carregar ou editar conteúdo) |
❌ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Visualizar um commit |
️️️️️️️️️✔️ |
️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Comentar em um commit |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Criar uma branch |
❌ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Visualizar uma branch |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Excluir uma branch não protegida |
❌ |
️️️️️️️️️✔️ |
️️️️️️️️️✔️ |
|
Excluir uma branch protegida |
❌ |
❌ |
❌ |
|
Forçar push em uma branch protegida |
❌ |
❌ |
❌ |
|
Criar ou editar uma merge request |
❌ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Visualizar ou comentar em uma merge request |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Aprovar uma merge request |
❌ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Processar uma merge request |
❌ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Fechar ou reabrir uma merge request |
❌ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Criar ou editar uma tag |
❌ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Excluir uma tag |
❌ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Visualizar uma tag |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Visualizar uma atividade |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Visualizar os membros do repositório |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Gerenciar os membros do repositório |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Editar um repositório de código (modificar nome, descrição, capa ou nível de visibilidade) |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Executar operações de alto risco no repositório de código (modificar caminho, arquivar, desarquivar, excluir ou transferir) |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Gerenciar o armazenamento do repositório (GC do repositório) |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Configurar uma branch (modificar a branch padrão ou editar uma branch protegida) |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Configurar uma merge request |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Configurar webhooks |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Configurar chave de deploy |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
|
Configurar um serviço de integração |
❌ |
❌ |
️️️️️️️️️️️️️️️️✔️ |
Gerenciar membros do repositório de código
Adicionar um membro
Administradores do repositório podem adicionar membros. No painel de navegação à esquerda, clique em Members e, em seguida, em Add member. Na caixa de diálogo Add Member, pesquise usuários pelo nome de usuário ou selecione-os na árvore de departamentos. Selecione uma função para os membros na lista suspensa. As opções incluem viewer, developer ou administrator. Clique em Add.
Alterar as permissões de um membro
Acesse o repositório como administrador. Selecione um membro na lista e clique na lista suspensa na coluna Role para alterar as permissões do membro.
Excluir um membro
Um administrador pode remover um membro do repositório. No painel de navegação à esquerda, clique em Members para abrir a página Member Management. Na lista de membros, localize o membro que deseja remover e clique no ícone Remove member na coluna Operation. Confirme a remoção. Usuários sem privilégios administrativos também podem sair voluntariamente de um repositório de código.
Permissões do grupo
|
Operação |
Navegador |
Desenvolvedor |
Administrador |
|
Visualizar um grupo |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
Criar um repositório de código |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
|
Criar um subgrupo |
️️️️️️️️️️️️️️️️️️✔️ |
️️️️️️️️️️️️️️️️️️✔️ |
|
|
Editar um grupo |
️️️️️️️️️️️️️️️️✔️ |
||
|
Gerenciar membros do grupo |
️️️️️️️️️️️️️️️️✔️ |
||
|
Excluir um grupo |
️️️️️️️️️️️️️️️️✔️ |
Para criar ou excluir um repositório de código ou subgrupo dentro de um grupo, configure as permissões globais.
Nas global settings, na página Repository settings, a permissão Create a code repository vem habilitada por padrão para organization managers, organization members e outside collaborators. No entanto, na página Group settings, a permissão Create a group está habilitada apenas para organization managers.
Se as configurações globais restringirem a criação de repositórios de código ou grupos apenas aos organization managers, administradores ou desenvolvedores de grupo que não sejam organization managers não poderão criar repositórios de código ou grupos.
Caso as configurações globais permitam que organization administrators e members criem repositórios de código ou grupos, administradores e desenvolvedores de grupo que também sejam organization administrators ou members terão permissão para criar repositórios de código ou grupos.