Skip to main content

Gerenciando segredos específicos da sua conta para o GitHub Codespaces

Você pode armazenar informações confidenciais, como tokens, que você deseja acessar nos seus codespaces por meio de variáveis de ambiente.

Sobre segredos para GitHub Codespaces

Você pode adicionar segredos do ambiente de desenvolvimento à sua conta pessoal que deseja usar nos seus codespaces. Por exemplo, você pode querer armazenar e acessar as seguintes informações confidenciais como segredos:

Você pode escolher quais repositórios devem ter acesso a cada segredo. Em seguida, você pode usar o segredo em qualquer código que criar para um repositório que tiver acesso ao segredo. Para compartilhar um segredo que tem um codespace criado com base em um modelo, publique o codespace em um repositório no GitHub e conceda ao repositório acesso ao segredo.

Após criar um segredo, ele estará disponível quando você criar um novo código ou reiniciar o codespace. Se você criou um segredo no GitHub.com e deseja usá-lo em um codespace em execução no momento, interrompa o codespace e reinicie-o. Para obter informações sobre como interromper o codespace, confira "Uso da paleta de comandos do Visual Studio Code no GitHub Codespaces".

Nomeando segredos

As regras a seguir aplicam-se aos nomes dos segredos:

  • Os nomes secretos só podem conter caracteres alfanuméricos ([a-z], [A-Z], [0-9]) ou sublinhados (_). Espaços não são permitidos.
  • Os nomes secretos não devem começar com o prefixo GITHUB_.
  • Os nomes dos segredos não devem começar com um número.
  • Nomes dos segredos não diferenciam maiúsculas de minúsculas.
  • Os nomes dos segredos devem ser únicos no nível em que são criados. Por exemplo, um segredo criado no nível do repositório deve ter um nome exclusivo nesse repositório.

Se houver um segredo com o mesmo nome em vários níveis, o segredo no nível mais baixo terá precedência. Por exemplo, se um segredo a nível de organização tiver o mesmo nome que um segredo a nível de repositório, o segredo a nível de repositório terá prioridade.

Limites para segredos

Você pode armazenar até 100 segredos para GitHub Codespaces.

Os segredos são limitados a 48 kB.

Adicionar um segredo

  1. No canto superior direito de qualquer página, clique na foto do seu perfil e em Configurações.

    Screenshot of a user's account menu on GitHub. The menu item "Settings" is outlined in dark orange.

  2. Na seção "Código, planejamento e automação" da barra lateral, clique em Codespaces.

  3. À direita de "Segredos de codespaces", clique em Novo segredo.

  4. Em "Nome", digite um nome para o segredo.

  5. Em "Valor", digite o valor do seu segredo.

  6. Selecione o menu suspenso "Acesso ao repositório" e, em seguida, clique em um repositório que você quer que tenha acesso ao segredo. Repita esse procedimento para cada repositório que você quer que tenha acesso ao segredo.

    Captura de tela do menu suspenso "Acesso ao repositório". Dois repositórios estão listados no menu suspenso.

  7. Clique em Adicionar segredo.

Editar um segredo

Você pode atualizar o valor de um segredo existente, bem como alterar quais repositórios podem acessar um segredo.

  1. No canto superior direito de qualquer página, clique na foto do seu perfil e em Configurações.

    Screenshot of a user's account menu on GitHub. The menu item "Settings" is outlined in dark orange.

  2. Na seção "Código, planejamento e automação" da barra lateral, clique em Codespaces.

  3. Em "Segredos de codespaces", à direita do segredo que você deseja editar, clique em Atualizar.

  4. Em "Valor", clique no link "inserir novo valor".

    Captura de tela da página "Codespaces / Atualizar segredo". O link "inserir novo valor" será realçado com um contorno laranja escuro.

  5. Em "Valor", digite o valor do seu segredo.

  6. Selecione o menu suspenso "Acesso ao repositório" e, em seguida, clique em um repositório que você quer que tenha acesso ao segredo. Repita esse procedimento para cada repositório que você quer que tenha acesso ao segredo.

    Captura de tela do menu suspenso "Acesso ao repositório". Dois repositórios estão listados no menu suspenso.

  7. Opcionalmente, para remover o acesso do segredo a um repositório, desmarque o repositório.

    Captura de tela mostrando uma lista com dois repositórios. Cada um tem uma caixa de seleção marcada.

  8. Clique em Salvar alterações.

Excluir um segredo

  1. No canto superior direito de qualquer página, clique na foto do seu perfil e em Configurações.

    Screenshot of a user's account menu on GitHub. The menu item "Settings" is outlined in dark orange.

  2. Na seção "Código, planejamento e automação" da barra lateral, clique em Codespaces.

  3. Em "Segredos de codespaces", à direita do segredo que você deseja excluir, clique em Excluir.

  4. Leia o aviso e clique em OK.

Usando segredos

Um segredo do ambiente de desenvolvimento é exportado como uma variável de ambiente para a sessão de terminal do usuário.

Captura de tela do Terminal no VS Code. O comando "echo $EXAMPLE_API_KEY" retornou "aBCdeFG1234567".

Você pode usar segredos do ambiente de desenvolvimento depois que o codespace é criado e está em execução. Por exemplo, um segredo pode ser usado:

  • Ao iniciar um aplicativo do terminal integrado ou da sessão SSH.
  • Dentro de um script de ciclo de vida do contêiner de desenvolvimento executado após a execução do codespace. Para obter mais informações sobre scripts de ciclo de vida do contêiner de desenvolvimento, confira a documentação no site Contêineres de Desenvolvimento: especificação.

Os segredos do ambiente de desenvolvimento não podem ser usados:

  • Durante o tempo de build do codespace (ou seja, em um Dockerfile ou ponto de entrada personalizado).
  • Em um recurso de contêiner de desenvolvimento. Para obter mais informações, confira a propriedade features na especificação sobre contêineres de desenvolvimento do site de Contêineres de Desenvolvimento.

Leitura adicional