Como Forçar o VS Code a Usar uma Conta Específica do GitHub Copilot
🔍 WiseChecker

Como Forçar o VS Code a Usar uma Conta Específica do GitHub Copilot

Quando você tem várias contas do GitHub, o Visual Studio Code pode às vezes fazer login na assinatura errada do GitHub Copilot. Você pode ver um erro informando que o Copilot não está ativo ou ele gera código com base nas permissões da conta errada. Isso acontece porque o VS Code armazena em cache o token de autenticação da última conta do GitHub usada. Este artigo mostra como limpar essa sessão em cache e forçar o VS Code a fazer login com a conta exata que possui a licença do Copilot que você deseja usar.

Principais conclusões: Alternar contas do GitHub Copilot no VS Code

  • Paleta de Comandos do VS Code > GitHub: Sair: Remove o token de autenticação atual do GitHub do VS Code, forçando um novo login no próximo uso.
  • Configurações do VS Code > GitHub > Provedor de Autenticação > GitHub: Lista todas as contas do GitHub em cache; você pode remover a conta errada diretamente deste menu.
  • Keychain Access (macOS) / Gerenciador de Credenciais (Windows): Tokens OAuth armazenados para o VS Code; excluir a entrada para “vscode” ou “github.com” garante que nenhuma credencial desatualizada permaneça.

Por que o VS Code se Conecta à Conta Errada do GitHub

O VS Code autentica com o GitHub por meio de um fluxo OAuth integrado. Quando você faz login, o VS Code armazena o token de acesso resultante no gerenciador de credenciais do seu sistema operacional. Esse token inclui a identidade do usuário e os escopos concedidos, incluindo o acesso ao Copilot. Se você tem duas contas do GitHub — por exemplo, uma conta pessoal e uma conta de trabalho — o VS Code não as distingue automaticamente. Ele simplesmente usa o último token válido que encontra. Se esse token pertencer a uma conta sem uma assinatura ativa do Copilot, os recursos do Copilot não funcionarão. A causa raiz é que o VS Code não oferece suporte nativo a várias sessões simultâneas do GitHub Copilot. Você precisa alternar manualmente a conta ativa, limpando o token em cache e reautenticando.

Passos para Forçar o VS Code a Usar uma Conta Específica do GitHub Copilot

Siga estes passos para remover a sessão atual do GitHub e fazer login com a conta que possui a licença do Copilot desejada.

  1. Abra a Paleta de Comandos
    Pressione Ctrl+Shift+P no Windows ou Cmd+Shift+P no macOS. Isso abre a paleta de comandos do VS Code, onde você pode executar qualquer comando.
  2. Execute o Comando de Sair do GitHub
    Digite GitHub: Sair e selecione-o na lista. O VS Code sairá imediatamente da conta atual do GitHub. Você verá uma notificação confirmando a ação de saída.
  3. Limpe as Credenciais em Cache do Gerenciador de Credenciais do SO
    No Windows, abra Painel de Controle > Gerenciador de Credenciais > Credenciais do Windows. Procure por entradas em “Credenciais Genéricas” que contenham “vscode” ou “github.com”. Clique na seta para expandir cada entrada e clique em Remover. No macOS, abra o app Keychain Access, pesquise por “vscode” ou “github”, encontre o item chamado “vscode-auth” ou similar e exclua-o. No Linux, os tokens são armazenados no chaveiro libsecret. Use o comando secret-tool search service vscode para listar entradas e depois exclua-as com o comando de exclusão correspondente.
  4. Faça Login no GitHub Novamente
    Abra a Paleta de Comandos novamente. Digite GitHub: Entrar e pressione Enter. O VS Code abrirá uma janela do navegador pedindo para autorizar o VS Code. Certifique-se de que você já está logado na conta correta do GitHub nesse navegador. Se não estiver, saia do GitHub no navegador primeiro e depois faça login com a conta que possui a assinatura do Copilot. Complete o fluxo de autorização.
  5. Verifique o Status do Copilot
    Abra a Paleta de Comandos, digite Copilot: Entrar e selecione-o. Se o Copilot já estiver ativo, você verá um indicador de status no canto inferior direito da janela do VS Code. Clique no ícone do Copilot para confirmar se ele mostra o nome da conta correto. Se o Copilot não estiver ativo, o comando solicitará que você faça login novamente.

Se o Copilot Ainda Mostrar a Conta Errada Após Sair

Às vezes, o comando padrão de saída não remove todos os dados em cache. Tente estas etapas adicionais.

O cache da extensão do VS Code ainda mantém o token antigo

A extensão de Autenticação do GitHub dentro do VS Code pode reter um token em cache mesmo após você sair. Abra as configurações do VS Code pressionando Ctrl+, (Windows) ou Cmd+, (macOS). Pesquise por github authentication. Procure pela configuração GitHub > Provedor de Autenticação > GitHub. Clique em Editar em settings.json. Adicione ou modifique a linha “github.authProvider”: “github”. Em seguida, exclua manualmente a pasta github-auth localizada em %APPDATA%\Code\User\globalStorage no Windows ou ~/.config/Code/User/globalStorage no macOS/Linux. Reinicie o VS Code completamente.

A extensão Copilot tem sua própria sessão em cache

A extensão Copilot armazena seu próprio estado de autenticação. Abra a visualização de Extensões pressionando Ctrl+Shift+X (Windows) ou Cmd+Shift+X (macOS). Encontre a extensão GitHub Copilot. Clique no ícone de engrenagem e selecione Configurações da Extensão. Role até a seção GitHub Copilot: Avançado. Clique em Limpar Sessão de Autenticação. Isso remove o token específico do Copilot sem afetar o login principal do GitHub. Após limpar, reinicie o VS Code e faça login no Copilot novamente pela Paleta de Comandos.

A sessão do navegador redireciona para a conta errada

Quando o VS Code abre o navegador para autorização, se você já estiver logado em várias contas do GitHub no mesmo navegador, o fluxo OAuth pode escolher a errada. Abra seu navegador e saia de todas as contas do GitHub. Em seguida, faça login apenas na conta que possui a licença do Copilot. Depois disso, tente novamente o processo de login do VS Code. Use uma janela de navegação privada ou anônima para evitar conflitos de cookies.

Gerenciamento de Conta Única vs. Múltiplas Contas do Copilot no VS Code

Item Conta Única do GitHub Múltiplas Contas do GitHub
Número de sessões ativas do Copilot Uma — sem necessidade de alternância Uma por vez — é necessário alternar manualmente
Método de autenticação OAuth padrão via navegador OAuth com limpeza manual de credenciais
Local de armazenamento do token Gerenciador de credenciais do SO Gerenciador de credenciais do SO + cache da extensão
Passos para trocar de conta Não aplicável Sair, limpar credenciais, fazer login novamente
Risco de usar a conta errada Nenhum Alto — o token em cache persiste

Agora você pode forçar o VS Code a usar a conta do GitHub Copilot desejada, limpando o token de autenticação em cache e fazendo um novo login. Após a troca, abra a Paleta de Comandos e execute Copilot: Entrar para confirmar que a conta correta está ativa. Para equipes que alternam frequentemente entre contas pessoais e de trabalho, considere usar um perfil de navegador separado ou o recurso Sincronizar Configurações do VS Code para manter as configurações das extensões isoladas.