Contas e planos do GitHub

Concluído

Nesta unidade, você aprende sobre os tipos e planos de conta do GitHub.

Tipos de conta do GitHub

É importante entender que existe uma diferença entre os tipos de contas do GitHub e os planos do GitHub. Aqui estão os três tipos de contas do GitHub:

  • Pessoal
  • Organização
  • Empresa

Vamos analisar cada um desses tipos de conta em detalhes.

Contas pessoais

Todas as pessoas que utilizam o GitHub.com se conectam a uma conta pessoal (às vezes chamada de conta de usuário). Sua conta pessoal/de usuário é sua identidade em GitHub.com e tem um nome de usuário e um perfil.

Sua conta pessoal/de usuário pode possuir recursos como repositórios, pacotes e projetos, bem como uma maneira direta de gerenciar suas permissões. Ações que você realiza em GitHub.com, como criar um problema ou revisar uma solicitação de pull, são atribuídas à sua conta pessoal.

Cada conta pessoal utiliza o GitHub Free ou o GitHub Pro. Todas as contas pessoais podem ter um número ilimitado de repositórios públicos e privados, com um número ilimitado de colaboradores nesses repositórios. Se você utilizar o GitHub Free, os repositórios privados pertencentes a sua conta pessoal terão um conjunto limitado de recursos.

Contas da organização

As contas de organização são contas compartilhadas em que um número ilimitado de pessoas pode colaborar em vários projetos uma vez. Diferentemente das contas pessoais/de usuário, as permissões com as contas da organização são feitas em uma abordagem em camadas.

Semelhante às contas pessoais, as organizações podem ser proprietárias de recursos como repositórios, pacotes e projetos. No entanto, você não pode entrar em uma organização. Em vez disso, cada pessoa assina sua própria conta pessoal e todas as ações que a pessoa toma sobre os recursos da organização são atribuídas à sua conta pessoal. Cada conta pessoal pode ser um integrante de múltiplas organizações.

As contas pessoais dentro de uma organização podem receber diferentes funções na organização para dar diferentes níveis de acesso à organização e a seus dados. Todos os membros podem colaborar uns com os outros em repositórios e projetos. Mas somente os proprietários da organização e os gerenciadores de segurança podem gerenciar as configurações da organização e controlar o acesso aos dados da organização com recursos sofisticados de segurança e administração.

Conta corporativa

As contas corporativas no GitHub.com permitem que os administradores gerenciem de forma centralizada as políticas e a cobrança para várias organizações e habilitem o fornecimento interno entre suas organizações. Uma conta corporativa deve ter um identificador, como uma organização ou conta de usuário no GitHub.

As organizações são contas compartilhadas para que os membros da empresa colaborem em vários projetos uma vez. Nas configurações da conta corporativa, os proprietários da empresa podem convidar organizações existentes para ingressar em sua conta corporativa, transferir organizações entre contas corporativas ou criar organizações.

Sua conta corporativa permite que você gerencie e aplique políticas para todas as organizações pertencentes à empresa. Cada política empresarial controla as opções disponíveis para uma política no nível da organização.

Planos do GitHub

Agora que você tem uma melhor compreensão dos diferentes tipos de contas que pode ter no GitHub, discutiremos os diferentes planos disponíveis para melhorar seu processo de gerenciamento de software e a colaboração em equipe.

Existem vários produtos gratuitos do GitHub, além dos pagos:

  • GitHub Free para contas pessoais e organizações
  • GitHub Pro para contas pessoais
  • GitHub para equipes
  • GitHub Enterprise

GitHub Free

O GitHub Free oferece o básico para indivíduos e organizações. Qualquer pessoa pode se inscrever para obter a versão gratuita do GitHub.

GitHub Free para contas pessoais

A inscrição no GitHub Free dá a um novo usuário uma conta de usuário pessoal. Uma conta de usuário pessoal inclui repositórios públicos e privados ilimitados e colaboradores ilimitados.

Com o GitHub Free, uma conta pessoal inclui:

  • Suporte da Comunidade do GitHub
  • Alertas do Dependabot
  • Imposição da autenticação de dois fatores
  • 500 MB de armazenamento de pacotes do GitHub
  • 120 horas principais do GitHub Codespaces por mês
  • 15 GB de armazenamento do GitHub Codespaces por mês
  • GitHub Actions:
    • Dois mil minutos por mês
    • Regras de proteção contra implantação para repositórios públicos

GitHub gratuito para organizações

Com o GitHub Gratuito para organizações, você pode trabalhar com colaboradores ilimitados em repositórios públicos ilimitados, com um conjunto de recursos completo. Ou repositórios privados ilimitados com um conjunto de recursos limitado.

Além dos recursos disponíveis no GitHub Free para contas pessoais, o GitHub Free para organizações inclui:

  • Controles de acesso da equipe para gerenciamento de grupos

GitHub Pro

O GitHub Pro é semelhante ao GitHub Free, mas vem com recursos aprimorados. O plano foi projetado para desenvolvedores individuais (usando sua conta pessoal) que desejam ferramentas avançadas e insights em seus repositórios, mas não pertencem a uma equipe.

As contas GitHub Pro incluem todos os recursos de uma conta GitHub Free, além dos seguintes recursos avançados:

  • Suporte do GitHub por email
  • 3.000 minutos do GitHub Actions por mês
  • 2 GB de armazenamento dos pacotes do GitHub
  • 180 horas de núcleo do GitHub Codespaces por mês
  • 20 GB de armazenamento do GitHub Codespaces por mês
  • Ferramentas e insights avançados em repositórios privados:
    • Revisores de solicitação de pull obrigatórios
    • Vários revisores de solicitação de pull
    • Branches protegidos
    • Proprietários de código
    • Referências autovinculadas
    • GitHub Pages
    • Wikis
    • Gráficos de insights do repositório para pulso, colaboradores, tráfego, confirmações, frequência de código, rede e forks

GitHub para equipes

O GitHub Team é a versão do GitHub Pro para organizações. O GitHub Team é melhor do que o GitHub Free para organizações porque oferece aumento de minutos do GitHub Actions e armazenamento extra de Pacotes do GitHub.

Vamos revisar os recursos adicionais no GitHub Team que ajudam na colaboração em equipe:

  • Suporte do GitHub por email
  • 3.000 minutos do GitHub Actions por mês
  • 2 GB de armazenamento dos pacotes do GitHub
  • Ferramentas e insights avançados em repositórios privados:
    • Revisores de solicitação de pull obrigatórios
    • Vários revisores de solicitação de pull
    • Solicitação de pull de rascunho
    • Revisores de solicitação de pull da equipe
    • Branches protegidos
    • Proprietários de código
    • Lembretes agendados
    • GitHub Pages
    • Wikis
  • Gráficos de insights do repositório para pulso, colaboradores, tráfego, confirmações, frequência de código, rede e forks
  • A opção para habilitar ou desabilitar o GitHub Codespaces

GitHub Enterprise

As contas GitHub Enterprise contam com um nível maior de suporte e com controles adicionais de segurança, conformidade e implantação.

Você pode criar uma ou mais contas corporativas inscrevendo-se no produto GitHub Enterprise pago. Ao criar uma conta corporativa, a função de proprietário da empresa é atribuída a você. Como proprietário da empresa, você pode adicionar e remover organizações da conta corporativa. Você pode gerenciar outros administradores, impor políticas de segurança entre organizações e assim por diante.

Além dos recursos disponíveis com o GitHub Team, o GitHub Enterprise inclui:

  • Suporte do GitHub Enterprise
  • Mais segurança, conformidade e controles de implantação
  • Autenticação com logon único SAML (Security Assertion Markup Language)
  • Acesso ao provisionamento com SAML ou SCIM (Sistema de Gerenciamento de Usuários entre Domínios)
  • Regras de proteção da implantação com o GitHub Actions para repositórios privados ou internos GitHub Connect
  • A opção para comprar segurança avançada do GitHub

Opções do GitHub Enterprise

Existem duas opções diferentes do GitHub Enterprise:

  • GitHub Enterprise Server
  • GitHub Enterprise Cloud

A diferença mais significativa entre o GitHub Enterprise Server (GHES) e o GitHub Enterprise Cloud é que o GHES é uma solução auto-hospedada que permite que as organizações tenham controle total sobre sua infraestrutura.

A outra diferença entre o GHES e o GitHub Enterprise Cloud é que o GitHub Enterprise Cloud inclui um aumento drástico nos minutos do GitHub Actions e no armazenamento de Pacotes do GitHub.

Aqui estão os recursos adicionais do GitHub Enterprise Cloud:

  • 50.000 minutos do GitHub Actions por mês
  • 50 GB de armazenamento dos pacotes do GitHub
  • Um contrato de nível de serviço de tempo de atividade mensal de 99,9%
  • Opção para gerenciar de forma centralizada a política e a cobrança para várias organizações do GitHub.com uma conta corporativa
  • Opção para provisionar e gerenciar as contas de usuários para seus desenvolvedores, utilizando o Usuários Gerenciados pela Empresa