Authentifizierung
Das Copilot SDK unterstützt mehrere Authentifizierungsmethoden. Wählen Sie die für Ihren Anwendungsfall passende aus.Authentifizierungsmethoden
| Methode | Hauptanwendung | Copilot-Abonnement | Anmerkungen |
|---|---|---|---|
| GitHub-Login (CLI) | Entwicklung / manuelle Ausführung | Erforderlich | Nutzt die Anmeldedaten der copilot-CLI |
| OAuth GitHub App / PAT | Nutzerspezifische Tokens | Erforderlich | Wird über github_token angegeben |
| Umgebungsvariablen | CI/CD, Server-Betrieb | Erforderlich | COPILOT_GITHUB_TOKEN u. a. |
| BYOK (Bring Your Own Key) | Eigener Model-Provider | Nicht erforderlich | Custom-Provider-Konfiguration |
GitHub-Login (CLI)
Wenn Sie mit dercopilot- oder gh-CLI angemeldet sind und nichts angeben, werden die gespeicherten Anmeldedaten verwendet.
OAuth GitHub App / PAT
Übergeben Sie ein über den OAuth-Flow erhaltenes User-Access-Token oder ein Fine-grained PAT angithub_token.
- Erwartet werden
gho_/ghu_/github_pat_ ghp_(Classic PAT) wird nicht empfohlen
github_token angeben, wird use_logged_in_user automatisch auf false gesetzt. Um dies explizit umzuschalten, gehen Sie wie folgt vor.
github_token und use_logged_in_user sind nur im stdio-Modus verfügbar. Im TCP-Modus muss die Copilot-CLI bereits authentifiziert sein.
Umgebungsvariablen
Wenn Sie das Token über Umgebungsvariablen übergeben, erkennt die CLI dies automatisch. Die Priorität ist von oben nach unten wie folgt.COPILOT_GITHUB_TOKENGH_TOKENGITHUB_TOKEN
Priorität der Authentifizierung
Das SDK löst Anmeldedaten in folgender Reihenfolge auf.github_token(explizit angegeben)- Umgebungsvariablen-Token (
COPILOT_GITHUB_TOKEN→GH_TOKEN→GITHUB_TOKEN) - In der CLI gespeicherte OAuth-Anmeldedaten
- Anmeldedaten der
gh-CLI
Automatisches Login deaktivieren
Um gespeicherte Anmeldedaten nicht zu verwenden, setzen Sieuse_logged_in_user auf false.
github_token wird auch dies nur im stdio-Modus unterstützt. Im TCP-Modus muss die Copilot-CLI bereits authentifiziert sein.
Authentifizierungsstatus prüfen
Sie können den Status über das Ergebnis vonauth.getStatus abrufen.
Aktuelle Informationen finden Sie im GitHub-Repository.