jsonscraper

GitHub CLI adiciona tokens OAuth com expiração: como ativar e verificar integrações

Desde 21 de outubro, a GitHub CLI oferece credenciais com expiração e renovação automática. Veja como ativar o recurso e onde um token armazenado pode comprometer a automação.

Política editorial Comunique um erro

Um token copiado uma vez para uma variável ou script pode deixar de funcionar quando expirar. Em 21 de outubro de 2026, o GitHub anunciou a prévia pública de credenciais OAuth com expiração e renovação automática na GitHub CLI. O recurso é opcional e foi pensado para fluxos de trabalho nos quais a própria CLI gerencia a autenticação.

Artigo: GitHub CLI adiciona tokens OAuth com expiração: como ativar e verificar integrações
Resumo: Na prévia pública da GitHub CLI, é possível solicitar credenciais OAuth com expiração e renovação automática. Para usar Git por HTTPS, configure a CLI como auxiliar de credenciais; verifique também scripts e aplicativos que armazenam o token.
Função da imagem: capa — ideia central
Seção: 
Tema visual: Fotografia editorial de tecnologia de um terminal exibindo comandos de autenticação da GitHub CLI ao lado de um dispositivo físico sec
© jsonscraper · ilustração gerada por IA

Como ativar as credenciais renováveis

É necessária a versão 2.103.0 ou posterior da GitHub CLI. Para uma única autenticação, adicione a opção --expiring:

gh auth login --expiring

Para solicitar credenciais renováveis nas próximas autenticações, execute:

gh config set expiring_credentials enabled

A CLI armazena o access token com expiração junto com um refresh token rotativo e renova as credenciais quando necessário. O comando gh auth status mostra o estado da autenticação e a validade do token atual. A opção solicita credenciais renováveis; a emissão depende dos recursos do host e da configuração do aplicativo OAuth. Se o servidor não oferecer suporte, a CLI usará um token convencional sem expiração.

Configure o Git para usar as credenciais

Para repositórios com HTTPS, configure a GitHub CLI como auxiliar de credenciais do Git:

gh auth setup-git

Assim, o Git solicita as credenciais ao gh, que pode renová-las antes do uso. O GitHub recomenda o Git versão 2.46 ou posterior: essa versão permite que a CLI marque as credenciais com expiração, para que o Git não as mantenha em cache após o vencimento. Com versões mais antigas, a GitHub CLI também funciona, mas sugere uma atualização uma vez.

Depois da configuração, teste uma operação comum do Git por HTTPS, como consultar o estado do repositório remoto. Confirme que o Git obtém as credenciais pelo auxiliar: isso verifica todo o fluxo de autenticação, não apenas a entrada na CLI.

Verifique scripts e aplicativos externos

Um ponto vulnerável é um script ou extensão que executa gh auth token uma vez, armazena o valor e o reutiliza mais tarde: esse access token pode expirar. Se um processo externo precisar de um token, solicite um novo a cada execução com gh auth token. O próprio consumidor precisa conseguir usar o valor atualizado e lidar com a expiração do token.

Antes de ativar o recurso em um ambiente de trabalho, verifique tarefas de CI, scripts locais, extensões de editor e ferramentas que obtêm o token de uma variável de ambiente ou de um arquivo de configuração. Descubra se elas solicitam um valor atualizado ao iniciar ou se dependem de uma cópia armazenada. Para processos que exigem um token de longa duração, mantenha o método de autenticação atual.

Onde o recurso está disponível

O GitHub anunciou suporte em github.com e ghe.com. O GitHub Enterprise Server emite essas credenciais a partir da versão 3.23; em versões anteriores, uma solicitação de credenciais renováveis é convertida em um token convencional sem expiração. Por enquanto, o recurso é opcional; o Git planeja torná-lo padrão para novas autenticações no futuro.

Ordem prática: atualize a GitHub CLI, ative a solicitação de credenciais renováveis, configure o Git com gh auth setup-git e verifique se processos externos armazenam o token. Isso ajuda a identificar cenários incompatíveis antes da mudança.

O GitHub publicou os detalhes no anúncio da prévia e na documentação do comando gh auth login.

People

No people listed for this article yet.

Keep readingGitHub leva a gestão de modelos do Copilot para a API REST — no dia em que descontinua seis modelos
Read the next article

Transforme o que lê numa integração funcional

Explore as APIs de dados sociais da jsonscraper, teste pedidos e crie o seu próximo fluxo de trabalho.

Explorar APIs