Skip to main content

Dépannage des erreurs de réseau pour GitHub Copilot

Résolvez les erreurs courantes liées aux proxys et aux certificats personnalisés.

Qui peut utiliser cette fonctionnalité ?

GitHub Copilot Individual, GitHub Copilot Business, ou GitHub Copilot Enterprise.

Si vous travaillez sur l’équipement de l’entreprise et que vous vous connectez à un réseau d’entreprise, vous pouvez vous connecter à Internet via un VPN ou un serveur proxy HTTP. Dans certains cas, ces types de configuration réseau peuvent empêcher GitHub Copilot de se connecter au serveur de GitHub. Pour plus d'informations sur les options de configuration des proxies avec GitHub Copilot, consultez « Configuration des paramètres réseau pour GitHub Copilot ».

Cet article fournit des conseils pour les problèmes courants liés aux proxys HTTP et aux certificats personnalisés. Si vous utilisez un pare-feu, cette utilisation peut également interférer avec la connexion de GitHub Copilot. Pour plus d’informations, consultez « Résolution des problèmes liés aux paramètres de pare-feu pour GitHub Copilot ».

Diagnostic des problèmes réseau

Si vous dépannez des problèmes réseau, il peut vous aider à effectuer des demandes curl pour tester votre connexion. Si vous ajoutez l’indicateur --verbose, ces demandes vous fournissent plus d’informations pour diagnostiquer le problème, ou pour partager avec le service informatique de votre entreprise ou Support GitHub. Vous pouvez contacter Support GitHub via Portail de support GitHub.

Pour vérifier si vous pouvez accéder à au moins quelques-uns des points de terminaison de GitHub à partir de votre environnement, vous pouvez exécuter la commande suivante à partir de la ligne de commande.

Shell
curl --verbose https://copilot-proxy.githubusercontent.com/_ping

Si vous êtes en mesure de vous connecter, vous devez recevoir une réponse HTTP 200.

Si vous savez que vous vous connectez via un proxy HTTP, vous pouvez vérifier si la requête réussit quand elle est effectuée via le proxy. Dans l’exemple ci-après, remplacez YOUR-PROXY-URL:PORT par les détails pour votre proxy.

Shell
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping

Si vous recevez une erreur liée à la « révocation du certificat », vous pouvez réessayer la demande avec l’indicateur --insecure. Si la requête réussit uniquement quand l’indicateur --insecure est ajouté, cela peut indiquer que GitHub Copilot se connecte uniquement si vous ignorez les erreurs de certificat. Pour plus d’informations, consultez « Dépannage des erreurs de certificat ».

Si vous rencontrez spécifiquement des difficultés avec Copilot Chat dans votre éditeur, exécutez les commandes curl ci-dessus, mais utilisez https://api.githubcopilot.com/_ping plutôt que https://copilot-proxy.githubusercontent.com/_ping.

Si vous ne parvenez pas à vous connecter et que les demandes curl n’aident pas à identifier l’erreur, il peut être utile de collecter des journaux de diagnostic détaillés dans votre éditeur. Si vous travaillez avec le service informatique de votre entreprise ou Support GitHub, le partage de ces diagnostics peut aider à résoudre l’erreur. L’activation de la journalisation du débogage dans votre éditeur vous aidera à partager des informations plus spécifiques. Pour plus d’informations, consultez « Affichage des journaux d’activité pour GitHub Copilot dans votre environnement ».

Dépannage des erreurs de proxy

S’il existe un problème avec la configuration de votre proxy, l’erreur suivante peut s’afficher : GitHub Copilot could not connect to server. Extension activation failed: "read ETIMEDOUT" or "read ECONNRESET". Cette erreur peut être causée par une série de problèmes de réseau.

Si vous savez que vous vous connectez via un proxy, vérifiez que le proxy est correctement configuré dans votre environnement. Pour plus d’informations, consultez « Configuration des paramètres réseau pour GitHub Copilot ».

Note

Si vous êtes un employé d’une entreprise avec un serveur proxy, votre entreprise doit également configurer les paramètres de proxy pour Copilot au niveau de l’entreprise. Consulter « Configuration de votre serveur proxy ou pare-feu pour Copilot ».

GitHub Copilot utilise du code personnalisé pour se connecter aux proxys. Cette procédure signifie qu’une configuration de proxy prise en charge par votre éditeur n’est pas nécessairement prise en charge par GitHub Copilot. Certaines causes courantes des erreurs liées aux proxys sont les suivantes :

  • Si l’URL de votre proxy démarre https://, elle n’est actuellement pas prise en charge par GitHub Copilot.
  • Vous devrez peut-être vous authentifier auprès du proxy. GitHub Copilot prend en charge l’authentification de base ou l’authentification avec Kerberos. Si vous utilisez Kerberos, assurez-vous de disposez d’un ticket valide pour le service proxy et d’utiliser le nom de principal du service approprié pour le service. Pour plus d’informations, consultez « Configuration des paramètres réseau pour GitHub Copilot ».
  • GitHub Copilot peut rejeter des certificats personnalisés. Pour plus d’informations, consultez « Dépannage des erreurs de certificat ».

Selon la configuration de votre proxy, vous pouvez rencontrer des erreurs comme « échec de signature de certificat », « certificat personalisé » ou « impossible de vérifier le premier certificat ». Ces erreurs sont généralement causées par une configuration de proxy d’entreprise qui utilise des certificats personnalisés pour intercepter et inspecter des connexions sécurisées.

Voici quelques méthodes possibles pour résoudre les erreurs liées au certificat :

  • Configurez un autre proxy qui n’intercepte pas les connexions sécurisées.

  • Si vous utilisez un proxy d’entreprise, contactez votre service informatique pour voir s’il peut configurer le proxy pour ne pas intercepter les connexions sécurisées.

  • Vérifiez que les certificats personnalisés sont correctement installés dans le magasin d’approbation de votre système d’exploitation. Pour plus d’informations, consultez « Configuration des paramètres réseau pour GitHub Copilot ». Si les certificats sont installés sur votre ordinateur, mais que GitHub Copilot ne les détecte pas, il peut vous aider à connaître les mécanismes que GitHub Copilot utilise pour rechercher des certificats.

    • Sur Windows, Copilot utilise le package win-ca.
    • Sur macOS, Copilot utilise le package mac-ca.
    • Sur Linux, Copilot vérifie les fichiers OpenSSL standard /etc/ssl/certs/ca-certificates.crt et /etc/ssl/certs/ca-bundle.crt.
  • Configurez GitHub Copilot pour ignorer les erreurs de certificat. Dans vos paramètres de proxy, vous pouvez désélectionner Proxy Strict SSL dans Visual Studio Code, ou sélectionner Accepter automatiquement des certificats non approuvés dans un IDE JetBrains. Pour plus d’informations, consultez « Configuration des paramètres réseau pour GitHub Copilot ».

    Warning

    Il n’est pas recommandé d’ignorer les erreurs de certificat, car cela peut entraîner des problèmes de sécurité.

Si vous ou votre organisation utilisez un logiciel de sécurité qui surveille le trafic Web sécurisé et que vous recevez une erreur « impossible de vérifier le premier certificat », vous devrez peut-être configurer une exception pour votre IDE et/ou l’extension copilot.

Pour plus d’informations sur la configuration d’une exception, reportez-vous à votre fournisseur de logiciels de sécurité.