O GitHub Copilot pode não ativar ou fornecer sugestões no Visual Studio Code em distribuições Linux como Ubuntu, Fedora ou Debian. Esse problema geralmente decorre de dependências de tempo de execução ausentes, configurações de proxy incorretas ou extensões do VS Code desatualizadas. Este artigo explica as causas raiz dessas falhas de compatibilidade e fornece correções passo a passo para cada cenário.
Principais Conclusões: Compatibilidade do GitHub Copilot no Linux
- Versão 1.200.0 ou superior da extensão do VS Code: Necessária para o Copilot funcionar no Linux; versões antigas não têm suporte adequado para libc.
- libc6 2.28 ou mais recente: O servidor de linguagem do Copilot depende desta biblioteca do sistema; versões desatualizadas causam falhas silenciosas.
- Variáveis de ambiente de proxy HTTP_PROXY e HTTPS_PROXY: Devem ser configuradas corretamente nas configurações do VS Code ou no perfil do shell para que o Copilot alcance a API do GitHub.
Por que o Copilot Falha no Linux
O GitHub Copilot funciona como um servidor de linguagem que se conecta à API do GitHub. No Linux, esse servidor requer uma versão moderna da glibc, especificamente libc6 2.28 ou posterior. Muitas distribuições Linux empresariais ou versões LTS antigas vêm com libc6 2.27 ou anterior. Quando o servidor de linguagem não consegue carregar, o VS Code não mostra erro, mas o Copilot nunca ativa.
Uma segunda causa comum é a restrição de rede. O Copilot precisa enviar contexto de código para api.github.com. Firewalls corporativos ou proxies que bloqueiam tráfego HTTPS de saída impedem a extensão de autenticar ou gerar sugestões. O VS Code pode exibir um ícone giratório na barra de status sem concluir a conexão.
Uma terceira causa é uma instalação corrompida ou incompleta do VS Code. Versões Flatpak ou Snap do VS Code às vezes não têm as permissões de sistema de arquivos necessárias para executar o binário do servidor de linguagem do Copilot. Pacotes nativos .deb ou .rpm evitam essa limitação.
Passos para Diagnosticar e Corrigir o Copilot no Linux
Verificar a Versão da glibc
- Abra um terminal
Execute o comandoldd --version. A primeira linha mostra a versão da glibc. Se for inferior a 2.28, o Copilot não pode iniciar. - Atualize a glibc se possível
No Ubuntu, executesudo apt update && sudo apt upgrade libc6. No Fedora, executesudo dnf update glibc. Se a distribuição não fornecer uma glibc mais recente, considere atualizar o SO para uma versão mais nova, como Ubuntu 22.04 ou Fedora 38. - Verifique a atualização
Executeldd --versionnovamente. Confirme que a versão agora é 2.28 ou superior. Reinicie o VS Code após a atualização.
Configurar as Definições de Proxy
- Abra as configurações do VS Code
Pressione Ctrl+Virgula para abrir as Configurações. Pesquise porproxy. - Defina HTTP_PROXY e HTTPS_PROXY
Insira a URL do proxy nos camposHttp: ProxyeHttps: Proxy. Por exemplo,http://proxy.empresa.com:8080. Não inclua credenciais de autenticação na URL. - Defina variáveis de ambiente no perfil do shell
Adicione estas linhas ao~/.bashrcou~/.zshrc:export HTTP_PROXY=http://proxy.empresa.com:8080export HTTPS_PROXY=http://proxy.empresa.com:8080
Executesource ~/.bashrce reinicie o VS Code. - Teste a conectividade
Em um terminal, executecurl -I https://api.github.com. Espere uma resposta 200 ou 301. Se obtiver timeout ou conexão recusada, o proxy ou firewall está bloqueando a requisição.
Reinstale o VS Code Usando Pacote Nativo
- Remova a instalação existente do VS Code
Se instalou via Flatpak, executeflatpak uninstall com.visualstudio.code. Para Snap, executesudo snap remove code. - Baixe o pacote .deb ou .rpm
Acesse code.visualstudio.com e baixe o pacote para sua distribuição. Para Ubuntu ou Debian, escolha o arquivo .deb. - Instale o pacote
Executesudo dpkg -i ~/Downloads/code_debpara sistemas baseados em Debian. Para Fedora, executesudo rpm -i ~/Downloads/code-rpm. - Instale a extensão GitHub Copilot
Abra o VS Code, vá para a visualização de Extensões, pesquise por GitHub Copilot e clique em Instalar. Faça login com sua conta do GitHub quando solicitado.
Se o Copilot Ainda Tiver Problemas Após a Correção Principal
Copilot Mostra “Não Conectado” Apesar do Login Bem-Sucedido
Isso ocorre quando o token de autenticação não é armazenado corretamente. Abra a paleta de comandos com Ctrl+Shift+P, digite GitHub Copilot: Sign Out e faça login novamente. Se o problema persistir, exclua o arquivo de token em cache: rm -rf ~/.config/Code/CachedData//github-copilot e reinicie o VS Code.
Copilot Apenas Sugere Completudes de Linha Única
Sugestões de várias linhas exigem que o servidor de linguagem do Copilot tenha memória suficiente. Em sistemas Linux com pouca memória, o servidor pode expirar. Aumente o limite de memória adicionando "github.copilot.advanced": { "memoryMB": 512 } ao arquivo settings.json do VS Code. Reinicie o VS Code após fazer a alteração.
Copilot Não Funciona com Remote SSH ou Containers
Ao usar a extensão Remote-SSH, o Copilot é executado na máquina remota. O host remoto também deve atender ao requisito de glibc e ter acesso HTTPS de saída. Instale a extensão Copilot no host remoto selecionando Extensões > Instalar Extensão na janela remota. Se o host remoto usar uma glibc antiga, atualize-o ou use uma imagem de contêiner baseada em Ubuntu 22.04 ou posterior.
GitHub Copilot no VS Code no Linux vs Windows: Principais Diferenças
| Item | Linux | Windows |
|---|---|---|
| Dependência glibc | Requer libc6 2.28 ou mais recente | Nenhuma dependência equivalente; Windows 10 ou 11 funciona imediatamente |
| Configuração de proxy | Deve definir HTTP_PROXY e HTTPS_PROXY no shell ou nas configurações do VS Code | Usa as configurações de proxy do sistema automaticamente |
| Instalação do pacote | Pacote nativo .deb ou .rpm recomendado; Flatpak e Snap podem falhar | Instalador .exe funciona universalmente |
| Suporte a Remote SSH | O host remoto deve atender aos mesmos requisitos de glibc e rede | Host remoto no Windows ou Linux funciona sem configuração extra |
Para resumir, o GitHub Copilot no Linux falha principalmente devido a uma biblioteca glibc desatualizada, configuração de proxy ausente ou um pacote não nativo do VS Code. Verifique sua versão da glibc com ldd --version e atualize para 2.28 ou superior. Defina as variáveis de ambiente HTTP_PROXY e HTTPS_PROXY se você usar um proxy corporativo. Reinstale o VS Code usando o pacote oficial .deb ou .rpm para evitar problemas de permissão. Após aplicar essas correções, o Copilot deve gerar sugestões de forma confiável em seu ambiente Linux.