Skip to main content

Problembehandlung von Netzwerkfehlern für GitHub Copilot

Behebe häufige Fehler im Zusammenhang mit Proxys und benutzerdefinierten Zertifikaten.

Wenn du an Unternehmensgeräten arbeitest und eine Verbindung mit einem Unternehmensnetzwerk herstellst, kannst du über ein VPN oder einen HTTP-Proxyserver eine Verbindung mit dem Internet herstellen. In einigen Fällen können solche Netzwerkkonfigurationen verhindern, dass GitHub Copilot eine Verbindung mit dem Server von GitHub herstellt. Weitere Informationen zu den Optionen für die Einrichtung von Proxys mit GitHub Copilot finden Sie in Konfigurieren von Netzwerkeinstellungen für GitHub Copilot.

Dieser Artikel enthält Anleitungen für häufige Probleme im Zusammenhang mit HTTP-Proxys und benutzerdefinierten Zertifikaten. Wenn Sie eine Firewall verwenden, kann dies auch die GitHub CopilotVerbindung beeinträchtigen. Weitere Informationen finden Sie unter Problembehandlung bei Firewalleinstellungen für GitHub Copilot.

Diagnostizieren von Netzwerkproblemen

Wenn du Netzwerkprobleme behebst, kann es hilfreich sein, curl-Anforderungen zum Testen deiner Verbindung zu stellen. Wenn Sie das --verbose Flag hinzufügen, liefern Ihnen diese Anfragen weitere Informationen, um das Problem zu diagnostizieren oder sie an die IT-Abteilung Ihres Unternehmens oder GitHub-Support weiterzugeben. Sie können sich GitHub-Support über die GitHub-Supportportal wenden.

Um zu überprüfen, ob Sie zumindest auf einige der GitHubEndpunkte aus Ihrer Umgebung zugreifen können, können Sie den folgenden Befehl über die Befehlszeile ausführen.

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

Wenn du eine Verbindung herstellen kannst, solltest du eine HTTP-200-Antwort erhalten.

Wenn du weißt, dass du eine Verbindung über einen HTTP-Proxy herstellst, kannst du überprüfen, ob die Anforderung erfolgreich ist, wenn sie über den Proxy erfolgt. Ersetze im folgenden Beispiel YOUR-PROXY-URL:PORT durch den Namen deiner Verfügbarkeitsgruppe.

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

Wenn du einen Fehler im Zusammenhang mit „Sperrung für das Zertifikat“ erhältst, kannst du die Anforderung mit der Kennzeichnung --insecure erneut versuchen. Wenn die Anforderung nur erfolgreich ist, wenn das --insecure Flag hinzugefügt wird, kann dies darauf hindeuten, dass GitHub Copilot nur erfolgreich eine Verbindung hergestellt wird, wenn Sie Zertifikatfehler ignorieren. Weitere Informationen finden Sie unter Behandeln von Problemen mit Zertifikatfehlern.

Wenn Sie speziell Probleme mit Copilot-Chat in Ihrem Editor haben, führen Sie die oben genannten curl Befehle aus, verwenden Sie jedoch https://api.githubcopilot.com/_ping anstelle von https://copilot-proxy.githubusercontent.com/_ping.

Wenn du keine Verbindung herstellen kannst und die curl-Anforderungen nicht helfen, den Fehler zu identifizieren, kann es hilfreich sein, detaillierte Diagnoseprotokolle in deinem Editor zu sammeln. Wenn Sie mit der IT-Abteilung Ihres Unternehmens oder GitHub-Support zusammenarbeiten, kann das Teilen dieser Diagnosedaten helfen, den Fehler zu beheben. Wenn du die Debugprotokollierung in deinem Editor aktivierst, kannst du spezifischere Informationen freigeben. Weitere Informationen finden Sie unter Protokolle für GitHub Copilot in Ihrer Umgebung anzeigen.

Problembehandlung von Proxyfehlern

Wenn beim Proxysetup ein Problem auftritt, wird möglicherweise der folgende Fehler angezeigt: GitHub Copilot could not connect to server. Extension activation failed: "read ETIMEDOUT" or "read ECONNRESET" Dieser Fehler kann auch durch verschiedene Netzwerkprobleme verursacht werden.

Wenn du weißt, dass du eine Verbindung über einen Proxy herstellst, stelle sicher, dass der Proxy in deiner Umgebung ordnungsgemäß konfiguriert ist. Weitere Informationen finden Sie unter Konfigurieren von Netzwerkeinstellungen für GitHub Copilot.

Hinweis

Wenn Sie Mitarbeiter in einem Unternehmen mit einem Proxyserver sind, muss Ihr Unternehmen auch die Proxyeinstellungen für Copilot auf Unternehmensebene konfigurieren. Siehe Copilot-Zulassungslistenreferenz.

GitHub Copilot verwendet benutzerdefinierten Code zum Herstellen einer Verbindung mit Proxys. Dies bedeutet, dass eine von Ihrem Editor unterstützte Proxy-Konfiguration nicht unbedingt von GitHub Copilot unterstützt wird. Einige häufige Ursachen für Fehler im Zusammenhang mit Proxys sind:

  • Wenn die URL Ihres Proxys mit https:// beginnt, wird sie derzeit von GitHub Copilot nicht unterstützt.
  • Möglicherweise musst du dich beim Proxy authentifizieren. GitHub Copilot unterstützt Basisauthentifizierung oder Authentifizierung mit Kerberos. Wenn du Kerberos verwendest, stelle sicher, dass du über ein gültiges Ticket für den Proxydienst verfügst und den richtigen Dienstprinzipalnamen für den Dienst verwendest. Weitere Informationen finden Sie unter Konfigurieren von Netzwerkeinstellungen für GitHub Copilot.
  • GitHub Copilot kann benutzerdefinierte Zertifikate ablehnen. Weitere Informationen finden Sie unter Behandeln von Problemen mit Zertifikatfehlern.

Je nach Proxyeinrichtung treten möglicherweise Fehler wie „Fehler bei der Zertifikatsignatur“, „Benutzerdefiniertes Zertifikat“ oder „Das erste Zertifikat kann nicht überprüft werden“ auf. Diese Fehler werden in der Regel durch eine Unternehmensproxyeinrichtung verursacht, die benutzerdefinierte Zertifikate verwendet, um sichere Verbindungen abzufangen und zu prüfen.

Es gibt verschiedene Möglichkeiten zum Beheben von Zertifikatfehlern:

  • Konfiguriere einen anderen Proxy, der keine sicheren Verbindungen abfängt.

  • Wenn du einen Unternehmensproxy verwendest, wende dich an deine IT-Abteilung, um zu erfahren, ob der Proxy so konfiguriert werden kann, dass sichere Verbindungen nicht abgefangen werden.

  • Stelle sicher, dass die benutzerdefinierten Zertifikate ordnungsgemäß im Vertrauensspeicher deines Betriebssystems installiert sind. Weitere Informationen finden Sie unter Konfigurieren von Netzwerkeinstellungen für GitHub Copilot. Wenn die Zertifikate auf Ihrem Computer installiert sind, GitHub Copilot sie aber nicht erkennt, kann es hilfreich sein, die Mechanismen zu kennen, die GitHub Copilot verwendet, um Zertifikate zu finden.

    • Unter Windows verwendet Copilot das win-ca package.
    • Unter macOS Copilot wird das mac-ca-Paket verwendet.
    • Unter Linux prüft Copilot die OpenSSL-Standarddateien /etc/ssl/certs/ca-certificates.crt und /etc/ssl/certs/ca-bundle.crt.
  • GitHub Copilot so konfigurieren, dass Zertifikatfehler ignoriert werden. In Ihren Proxyeinstellungen können Sie die Auswahl von Proxy Strict SSL deaktivieren Visual Studio Codeoder " Nicht vertrauenswürdige Zertifikate automatisch in einer JetBrains-IDE akzeptieren" auswählen. Weitere Informationen finden Sie unter Konfigurieren von Netzwerkeinstellungen für GitHub Copilot.

    Warnung

    Das Ignorieren von Zertifikatfehlern wird nicht empfohlen, da es zu Sicherheitsproblemen führen kann.

Wenn Sie oder Ihr Unternehmen eine Sicherheitssoftware verwenden, die den sicheren Webverkehr überwacht, und Sie die Fehlermeldung "Das erste Zertifikat kann nicht überprüft werden" erhalten, müssen Sie möglicherweise eine Ausnahme für Ihre IDE und/oder die Copilot-Erweiterung konfigurieren.

Weitere Informationen zum Konfigurieren einer Ausnahme finden Sie bei Ihrem Sicherheitssoftware-Anbieter.