O que é a administração do GitHub?

Concluído

Como administrador do GitHub, seu objetivo é manter tudo funcionando sem problemas para seus usuários. Nesta unidade, você aprenderá sobre os diferentes níveis na hierarquia organizacional do GitHub e as tarefas de administração associadas a cada nível.

Administração ao nível da equipa

Captura de ecrã do ecrã da organização com o separador Equipas realçado.

No GitHub, cada usuário é um membro da organização que você pode adicionar a uma equipe. Você pode criar equipes em sua organização com permissões de acesso em cascata e menções que refletem a estrutura da sua empresa ou grupo. Uma equipe é uma subestrutura útil para refinar as permissões do repositório em um nível mais granular e permitir a comunicação e a notificação entre os membros da equipe.

Além disso, o GitHub permite sincronizar suas equipes com grupos de provedores de identidade (IdP), como o Microsoft Entra ID. Ao sincronizar uma equipe do GitHub com a ID do Microsoft Entra, você pode replicar as alterações no GitHub automaticamente. Essa sincronização reduz a necessidade de atualizações manuais e scripts personalizados. Esse recurso requer o GitHub Enterprise Cloud e um domínio verificado. Você pode usar o Microsoft Entra ID com a sincronização da equipe para gerenciar tarefas administrativas, como integrar novos membros, conceder novas permissões e remover o acesso de membros à organização.

Os membros de uma equipe com permissões de mantenedor de equipe ou administrador de repositório podem:

  • Crie uma nova equipa e selecione ou altere a equipa principal.
  • Eliminar ou mudar o nome de uma equipa.
  • Adicione ou remova membros da organização de uma equipe ou sincronize a associação de uma equipe do GitHub com um grupo de IdP.
  • Adicione ou remova colaboradores externos (pessoas que não são explicitamente membros da sua organização, como consultores ou funcionários temporários) dos repositórios da equipe.
  • Habilite ou desabilite discussões em equipe na página da equipe.
  • Alterar a visibilidade da equipa dentro da organização.
  • Gerir a atribuição automática da revisão de código para pedidos Pull através do algoritmo de encaminhamento de atribuição de revisão do GitHub.
  • Agende lembretes.
  • Defina a foto do perfil da equipe.

Práticas recomendadas para administração em nível de equipe

A criação de equipes em sua organização permite maior flexibilidade para colaboração e pode facilitar a separação de repositórios e permissões. A seguir estão algumas práticas recomendadas para configurar equipes no GitHub:

  • Crie equipes aninhadas para refletir a hierarquia do seu grupo ou empresa dentro da sua organização do GitHub.
  • Ajude a simplificar os processos de revisão de RP criando equipes baseadas em interesses ou tecnologia específica (JavaScript, ciência de dados, etc.). Os indivíduos podem optar por se juntar a estas equipas de acordo com os seus interesses ou competências.
  • Habilite a sincronização de equipe entre seu IdP e GitHub para permitir que os proprietários e mantenedores de equipe da organização conectem as equipes de sua organização com grupos de IdP. Ao sincronizar uma equipe do GitHub com um grupo de IdP, você pode replicar as alterações no GitHub automaticamente, reduzindo a necessidade de atualizações manuais e scripts personalizados. Você pode usar um IdP com sincronização de equipe para gerenciar tarefas administrativas, como integrar novos membros, conceder novas permissões e remover o acesso de membros à organização.

Administração ao nível da organização

No GitHub, as organizações são espaços compartilhados que permitem que os usuários colaborem em vários projetos ao mesmo tempo. Os proprietários e administradores podem gerenciar o acesso dos membros aos dados e repositórios da organização com recursos administrativos e de segurança sofisticados.

Os membros de uma organização com a permissão do proprietário podem realizar uma ampla gama de atividades no nível da organização, incluindo:

  • Convide usuários para ingressar na organização e remova membros da organização.
  • Organize os usuários em uma equipe e conceda permissões de manutenção da equipe aos membros da organização.
  • Adicione ou remova colaboradores externos (pessoas que não são explicitamente membros da sua organização, como consultores ou funcionários temporários) aos repositórios organizacionais.
  • Conceder níveis de permissão de repositório a membros e definir o nível de permissão base (predefinido) para um determinado repositório.
  • Configure a segurança da organização.
  • Configure o faturamento ou atribua um gerenciador de faturamento para a organização.
  • Extraia vários tipos de informações sobre repositórios através do uso de scripts personalizados.
  • Aplique alterações em toda a organização, como migrações, por meio do uso de scripts personalizados.

Recomendamos configurar apenas uma organização para seus usuários e repositórios. Se restrições específicas em sua empresa exigem que você crie várias organizações, você deve estar ciente dos seguintes pontos:

  • Não é possível duplicar uma organização ou compartilhar configurações entre duas organizações. Isso significa que você deve configurar tudo do zero toda vez que criar uma organização, o que aumenta o risco de erros em suas configurações.
  • Dependendo das políticas dos seus fornecedores de software, poderá incorrer em custos adicionais se precisar de instalar algumas aplicações em várias organizações.
  • O gerenciamento de várias organizações introduz complexidade e tempo de configuração adicionais.

Administração a nível empresarial

As contas corporativas incluem instâncias do GitHub, Enterprise Cloud e Enterprise Server e permitem que os proprietários gerenciem centralmente a política e o faturamento de várias organizações.

No nível da empresa, os membros de uma empresa com as permissões de proprietário podem:

  • Habilite o logon único SAML (security assertion markup language) para sua conta corporativa, permitindo que cada membro da empresa vincule sua identidade externa em seu IdP à sua conta existente do GitHub.
  • Adicione ou remova organizações da empresa.
  • Configure o faturamento ou atribua um gerenciador de faturamento para todas as organizações da empresa.
  • Configure políticas de gerenciamento de repositório, políticas do conselho de projeto, políticas de equipe e outras configurações de segurança que se aplicam a todas as organizações, repositórios e membros da empresa.
  • Extraia vários tipos de informações sobre organizações através do uso de scripts personalizados.
  • Aplique alterações em toda a empresa, como migrações, por meio do uso de scripts personalizados.
  • Use o GitHub Connect para integrar o GitHub Enterprise Server ao GitHub.com, se aplicável.

Mais informações

Leia mais sobre equipes aninhadas no GitHub Docs.