Authentifizierungsfehler
Wenn Authentifizierungsfehler auftreten, verwenden Sie die nachstehende Tabelle, um die Ursache und Lösung zu identifizieren.
| Thema | Ursache | Reparatur | Mehr Informationen |
|---|---|---|---|
| Keine Authentifizierungsinformationen gefunden | Keine Anmeldeinformationen gespeichert | Führen Sie copilot login aus. |
[Keine Authentifizierungsinformationen gefunden](#no-authentication-information-found) |
| 401 Nicht autorisiert | Das Token wurde widerrufen oder es liegen unzureichende Berechtigungen vor. | Token mit Berechtigungen generieren |
Token abgelaufen oder widerrufen |
| Token (classic) Abgelehnt |
Token (classic) (ghp_) | Verwenden Sie feinkörnig personal access token |
Token (classic) Abgelehnt |
| „403 Verboten“ oder „Ablehnung durch Richtlinie“ |
Copilot Lizenz- oder Unternehmens-/Organisationsrichtlinie | Überprüfen von Abonnement- und Organisationseinstellungen |
Access verweigert |
| Schlüsselbund nicht verfügbar | Fehlender Systemschlüsselbund | Installiere libsecret oder akzeptiere Nur-Text |
Fehler beim Zugriff auf die Schlüsselbund |
| Falsches Konto | Mehrere Konten oder Umgebungsvariablenüberschreibung | Überprüfen Sie die Umgebungsvariablen, verwenden Sie /user switch |
Falsches Konto |
Keine Authentifizierungsinformationen gefunden
Copilot CLI zeigt den folgenden Fehler an:
Error: No authentication information found
Copilot can be authenticated with GitHub using an OAuth Token or a Fine-Grained Personal Access Token
Ursache
In den überprüften Speicherorten sind keine Anmeldeinformationen vorhanden.
Reparatur
Führen Sie die folgenden Schritte aus, um zu ermitteln, wo die Authentifizierung fehlt, und stellen Sie access wieder her.
Überprüfen Des Authentifizierungsstatus
gh auth status
gh auth status
Wenn eine Meldung angezeigt wird, die angibt, dass Sie nicht angemeldet sind, melden Sie sich mit gh auth login an oder verwenden Sie den OAuth-Fluss mit copilot login.
Überprüfen, ob eine Authentifizierungsumgebungsvariable festgelegt ist
Wenn Sie eine Umgebungsvariable verwenden, überprüfen Sie, ob die COPILOT_GITHUB_TOKENVariable oder GH_TOKEN``GITHUB_TOKEN Umgebungsvariable festgelegt ist:
echo $COPILOT_GITHUB_TOKEN
echo $COPILOT_GITHUB_TOKEN
Wenn der Befehl nichts druckt, wird die Variable nicht festgelegt. Legen Sie die Variable auf ein gültiges Token fest. Informationen zum Generieren eines Tokens finden Sie unter Authentifizierung von GitHub Copilot CLI.
export $COPILOT_GITHUB_TOKEN=PERSONAL_ACCESS_TOKEN
export $COPILOT_GITHUB_TOKEN=PERSONAL_ACCESS_TOKEN
macOS-Schlüsselbund
security find-generic-password -s copilot-cli
security find-generic-password -s copilot-cli
Wenn kein Element gefunden wird, authentifizieren Sie sich erneut mit /login oder copilot login, um ein Element zu erstellen.
Wenn ein Element gefunden wird, die Authentifizierung jedoch weiterhin fehlschlägt, entfernen Sie die gespeicherten Anmeldeinformationen, und authentifizieren Sie sich erneut mit /login oder copilot login:
security delete-generic-password -s copilot-cli
security delete-generic-password -s copilot-cli
Token abgelaufen oder widerrufen
Copilot CLI zeigt den folgenden Fehler an:
Error: Authentication failed
Your GitHub token may be invalid, expired, or lacking the required permissions.
To resolve this, try the following:
• Start 'copilot' and run the '${LOGIN_COMMAND}' command to re-authenticate
• If using a Fine-Grained PAT, ensure it has the 'Copilot Requests' permission enabled
• If using COPILOT_GITHUB_TOKEN, GH_TOKEN or GITHUB_TOKEN environment variable, verify the token is valid and not expired
• Run 'gh auth status' to check your current authentication status
Ursache
Das Token wurde widerrufen, abgelaufen oder wurde ohne die erforderlichen Berechtigungen erstellt.
Reparatur
Überprüfen Sie den Status und die Berechtigungen des Tokens für GitHub. Das Token muss über die Berechtigung Copilot Requests verfügen. Generieren Sie bei Bedarf ein neues Token mit den erforderlichen Berechtigungen.
Token (classic) Abgelehnt
Ein Token, das beginnt, ghp_ wird im Hintergrund ignoriert, und die CLI verhält sich so, als ob kein Token festgelegt ist.
Ursache
Klassische personal access tokens werden von Copilot CLI nicht unterstützt.
Reparatur
Generieren Sie einen fein abgestimmten personal access token mit den erforderlichen Bereichen.
Access verweigert
Copilot CLI zeigt einen der folgenden Fehler an:
Error: Access denied by policy settings
Your Copilot CLI policy setting may be preventing access. This can happen when:
• Your organization has restricted Copilot access
• Your Copilot subscription does not include this feature
• Required policies have not been enabled by your administrator
To resolve this, visit your Copilot settings:
Ursache
Eine Organisationsrichtlinie blockiert GitHub Copilot-CLIoder das Benutzerkonto verfügt nicht über eine GitHub Copilot Lizenz.
Reparatur
- Überprüfen Sie, ob Ihr Konto über eine aktive GitHub Copilot Lizenz verfügt.
- Bitten Sie Ihren Organisationsadministrator, GitHub Copilot-CLI in der Organisationsrichtlinie zu ermöglichen.
Fehler beim Schlüsselbundzugriff
Während der Anmeldung informiert die CLI Sie darüber, dass der Systemschlüsselbund nicht verfügbar ist, und fragt, ob die Anmeldeinformationen im Klartext gespeichert werden sollen.
System keychain unavailable. Store token in plaintext config file? (y/N)
Ursache
Auf den Systemschlüsselbund kann nicht zugegriffen werden. Dies kann auf Linux-Systemen ohne libsecret, auf kopflosen Servern oder auf Systemen mit einem Berechtigungsproblem auftreten.
Reparatur
Führen Sie die Schritte für Ihr Betriebssystem aus, um den sicheren Anmeldeinformationsspeicher wiederherzustellen.
macOS oder Windows
Bestätigen Sie unter macOS, dass die Schlüsselbund Zugriff-App verfügbar ist, und dass Sie Ihren Anmeldeschlüsselbund entsperren können.
Im Fall von Windows überprüfen Sie, ob der Credential Manager verfügbar ist, und Sie können auf den Windows-Tresor zugreifen.
Wenn Sie nicht auf den Systemanmeldeinformations-Manager zugreifen können, verwenden Sie die Nurtext-Speicherung (wenn Sie dazu aufgefordert werden), oder authentifizieren Sie sich mit einem Umgebungsvariablentoken, und führen Sie dann /login oder copilot login erneut aus.
Linux
Verwenden Sie unter Linux den Systemschlüsselbund oder speichern Sie Anmeldedaten im Klartext.
-
Überprüfen Sie, ob
secret-toolinstalliert ist:Bash command -v secret-tool
command -v secret-tool -
Wenn
secret-toolnicht gefunden wird oder der Suchbefehl keine Ergebnisse zurückgibt, installieren Sielibsecretund seine Abhängigkeiten. Beispielsweise könnten Sie unter Debian und Ubuntu den folgenden Befehl verwenden."Bash sudo apt install libsecret-1-0 gnome-keyring seahorse
sudo apt install libsecret-1-0 gnome-keyring seahorse -
Sobald
secret-toolinstalliert ist, durchsuchen Sie den Schlüsselring nach gespeicherten Anmeldeinformationen:Bash secret-tool search copilot-cli
secret-tool search copilot-cliWenn der Befehl mindestens ein Ergebnis zurückgibt, sind anmeldeinformationen im Schlüsselring vorhanden. Führen Sie
copilot loginim Terminal oder/loginin Copilot CLI erneut aus.
Falsches Konto
Der falsche Benutzer ist authentifiziert, oder das Token gehört zur falschen Organisation.
Ursache
Mehrere Konten werden gespeichert, oder eine Umgebungsvariable überschreibt das gespeicherte Token.
Reparatur
Um Konten zu wechseln, verwenden Sie /user switch an der CLI-Eingabeaufforderung, oder melden Sie sich ab mit /logout und führen Sie /login mit dem richtigen Konto aus.