Skip to main content

Cobrança do GitHub Codespaces

Saiba mais sobre os custos para usar GitHub Codespaces e as cotas de uso mensal incluídas com as contas pessoais de GitHub.

Como o uso do GitHub Codespaces é medido

Uma instância do GitHub Codespaces (um "codespace") incorre em dois tipos de encargos.

  • Tempo de computação: tempo de processamento e energia enquanto o codespace está ativo.
  • Armazenamento: espaço em disco que o codespace ou o pré-compilado ocupa enquanto ele existe.

Além disso, todos os codespaces predefinidos são gerados usando minutos de ações, confira Sobre as pré-compilações do GitHub Codespaces.

Tempo de computação

O tempo de computação para um codespace é o período no qual esse codespace está ativo. O uso total do tempo de computação para cada tipo de processador é calculado somando o tempo usado por todos os codespaces faturáveis para uma conta específica. Esses totais são relatados ao serviço de cobrança a cada hora e são cobrados mensalmente.

Volume de armazenamento para codespaces

O armazenamento é uma medida baseada em tempo da quantidade de armazenamento usada em GB/horas. O armazenamento medido para codespaces inclui:

Volume de armazenamento para codespaces criados com base em configurações personalizadas

Por padrão, seu codespace é criado com base na imagem padrão do Linux, também conhecida como "configuração de contêiner de desenvolvimento padrão". Se você criar um codespace de uma configuração personalizada de contêiner de desenvolvimento, verá um volume de armazenamento maior. Confira Introdução aos contêineres de desenvolvimento.

  • Imagem padrão do Linux: o volume de armazenamento para seu codespace é baseado apenas nos arquivos em seu repositório e em todos os arquivos que você adicionar ao codespace.
  • Imagem base personalizada: o volume de armazenamento para seu codespace inclui o contêiner de desenvolvimento personalizado, além de todos os arquivos no repositório e no codespace.

Os contêineres baseados na imagem padrão não são incluídos no seu volume de armazenamento, mesmo que você adicionar recursos na configuração do contêiner de desenvolvimento. Confira Como adicionar recursos a um arquivo devcontainer.json.

Uso gratuito e cobrado por contas pessoais

Os planos do GitHub para organizações e empresas não incluem uma cota gratuita para GitHub Codespaces.

Cota gratuita

Todas as contas pessoais do GitHub incluem uma cota de tempo de computação gratuito e armazenamento para GitHub Codespaces. Qualquer uso além dos valores incluídos é cobrado em sua conta pessoal.

Plano de contaArmazenamento por mêsTempo de computação por mês
GitHub Gratuito para contas pessoais15 GB/mês120 horas
GitHub Pro20 GB/mês180 horas

Observação

O GitHub Codespaces não está disponível em repositórios pertencentes a contas de usuário gerenciadas. Para saber mais, confira Sobre os Enterprise Managed Users.

Para obter dicas sobre como fazer seu uso permitido ir além, confira Como aproveitar ao máximo o uso incluído.

Usar mais do que a cota incluída

Se sua conta não tiver uma forma de pagamento válida registrada, o uso será bloqueado quando você usar sua cota.

Se você estiver impedido de retomar um codespace e precisar continuar trabalhando nas alterações no codespace, poderá fazer qualquer um dos seguintes procedimentos:

Pagar pelo uso

Você paga por usar Codespaces usando a forma de pagamento configurada para sua conta GitHub. Confira Gerenciar suas informações de pagamento e cobrança.

Preços

O custo de computação é proporcional ao número de núcleos de processador no tipo de computador escolhido para o codespace, conforme mostrado na tabela a seguir. Por exemplo, o custo de computação de usar um codespace por uma hora em um computador de 16 núcleos é oito vezes maior que em um computador de dois núcleos.

ComponenteTipo de computadorUnidade de medidaMultiplicador de uso incluídoPreço
Computação de codespacesDois núcleos1 hora2$ 0,18
Computação de codespacesQuatro núcleos1 hora4$ 0,36
Computação de codespacesOito núcleos1 hora8$ 0,72
Computação de codespaces16 núcleos1 hora16$ 1,44
Computação de codespaces32 núcleos1 hora32$ 2,88
Armazenamento de codespacesArmazenamento1 GB por mêsNão aplicávelUS$ 0,07

Como os custos são atribuídos a uma conta faturável

Todo o uso é cobrado na conta da pessoa que criou o codespace ou da organização proprietária. Confira Como escolher quem tem a propriedade e paga pelos codespaces em sua organização.

Quando um repositório é transferido para uma organização diferente, a propriedade e a responsabilidade de cobrança de todos os codespaces associados a esse repositório mudam conforme as configurações da nova organização.

Se um usuário for removido de uma organização ou repositório, seus codespaces serão automaticamente excluídos.

Repositórios com fork

Codespaces criados com base em um repositório bifurcado são cobrados em sua conta pessoal, a menos que o repositório upstream (ou pai) esteja em uma organização que permitiu que você, como membro ou colaborador externo da organização, usasse codespaces às custas da organização.

Por exemplo, considere que um membro ou colaborador externo de uma organização permitiu a cobrança de codespaces para esse usuário. Se o usuário tiver permissão para bifurcar um repositório privado de propriedade da organização, ele poderá criar e usar posteriormente um codespace para o novo repositório às custas da organização. Isso ocorre porque a organização é a proprietária do repositório pai. Observe que o proprietário da organização pode remover o acesso do usuário ao repositório privado, ao repositório bifurcado e, portanto, também ao codespace. O proprietário da organização também pode excluir o repositório pai, o que também excluirá o repositório bifurcado. Confira Gerenciando a política de bifurcação para seu repositório.

Se você criar pré-compilações para um repositório com fork, o custo de armazenamento dessas pré-compilações será subtraído do armazenamento mensal incluído, enquanto disponível. Se você tiver usado todo o armazenamento incluído e tiver configurado a cobrança, sua conta pessoal será cobrada. Isso é válido mesmo quando os codespaces criados para um fork são pagos pela organização proprietária do repositório pai.

Modelos do GitHub Codespaces

Qualquer organização pode manter um repositório de modelos para usá-las com GitHub Codespaces. Assim como acontece com qualquer outro repositório em uma organização, um codespace criado com base em um repositório de modelos será cobrado da organização se a organização permitir que o usuário que cria o codespace o faça às custas da organização. Caso contrário, o codespace será cobrado do usuário que criar o codespace.

Se um usuário publicar um codespace criado com base em um modelo, o codespace será publicado em um novo repositório pertencente a conta pessoal do usuário. Se o codespace estiver, no momento, sendo cobrado da organização, a propriedade e a cobrança do codespace serão transferidas para o usuário que criou o codespace.

Um conta de usuário gerenciada não pode ser o proprietário faturável de um codespace. Portanto:

  • Um conta de usuário gerenciada só pode criar um codespace de um modelo se o codespace for cobrado de uma organização.
  • Um conta de usuário gerenciada não pode publicar um codespace criado de um modelo em um novo repositório.

Gerenciar seu orçamento de GitHub Codespaces

Se sua conta não tiver uma forma de pagamento válida registrada, o uso será bloqueado quando você usar sua cota.

Por padrão, se você tiver uma forma de pagamento válida registrada, os gastos serão limitados a 0 USD até que você defina um orçamento. Você pode definir e gerenciar um orçamento para limitar os gastos de um produto ou SKU. Confira Definir orçamentos para controlar gastos com produtos limitados.

Accounts that have migrated from the old billing platform may contain automatically generated budgets that mirror their previous spending limits.

Se a conta pessoal, organizacional ou corporativa usar toda a cota ou o orçamento, você não poderá mais criar nem retomar codespaces que são cobrados nessa conta. Você ainda poderá exportar qualquer trabalho em andamento para um novo branch. Para saber mais, confira Exportando alterações para um branch.

Leitura adicional