Umschalten des GitHub-Tokens zur Laufzeit
Diese Methode zeigt, wie Sie die Copilot CLI mit einem benutzerbezogenen GitHub-Token ausführen, das z. B. über Socialite ermittelt wurde.Ein Personal Access Token benötigt die Berechtigung
Copilot Requests. Für Socialite-Tokens gilt vermutlich dieselbe Anforderung.
Wenn Sie über Socialite kein nutzbares Token erhalten können, lassen Sie den Nutzer direkt ein PAT eingeben.github_token oder use_logged_in_user im TCP-Modus (cli_url) führt zu einem Fehler.
Der weiter unten beschriebene „GitHub-Token pro Session (v0.3.0+)” ist auch im TCP-Modus nutzbar.
Option github_token
Dies ist die offizielle SDK-Option. Das Token wird der CLI über die Umgebungsvariable COPILOT_SDK_AUTH_TOKEN übergeben.
Option use_logged_in_user
Wenn Sie github_token angeben, wird use_logged_in_user automatisch auf false gesetzt.
Dadurch verwendet die CLI weder ein gespeichertes OAuth-Token noch die Authentifizierung der gh-CLI, sondern ausschließlich das explizit übergebene Token.
Sie können use_logged_in_user auch explizit auf true setzen.
use_logged_in_user ohne github_token auf false setzen, wird das Flag --no-auto-login ergänzt, und die CLI führt kein automatisches Login durch.
GitHub-Token pro Session (v0.3.0+)
Mit dem FeldgitHubToken in SessionConfig können Sie im selben CLI-Prozess pro Session unterschiedliche GitHub-Tokens angeben (Multi-Tenant-Unterstützung).
Da dieses Token als Parameter des session.create-JSON-RPC übergeben wird, ist es sowohl im stdio- als auch im TCP-Modus verfügbar. Auch bei bereits laufender CLI im TCP-Modus können Sie das Token pro Session wechseln.
github_token auf Client-Ebene (dem Token, das beim Start des CLI-Prozesses gesetzt wird).
Verwenden Sie sie, wenn Sie das Nutzer-Token pro Session umschalten möchten.
Aktuelle Informationen finden Sie im GitHub-Repository.