Autenticazione
Copilot SDK supporta più metodi di autenticazione. Scegli quello adatto al tuo caso d’uso.Metodi di autenticazione
| Metodo | Uso principale | Abbonamento Copilot | Note |
|---|---|---|---|
| Login GitHub (CLI) | Sviluppo · esecuzione manuale | Richiesto | Usa le credenziali di login del CLI copilot |
| OAuth GitHub App / PAT | Token per singolo utente | Richiesto | Specificato tramite github_token |
| Variabili d’ambiente | CI/CD · uso lato server | Richiesto | COPILOT_GITHUB_TOKEN ecc. |
| BYOK (Bring Your Own Key) | Provider di modelli proprio | Non richiesto | Configurazione di un provider personalizzato |
Login GitHub (CLI)
Se sei già loggato con il CLIcopilot o gh e non specifichi nulla, vengono usate le credenziali salvate.
OAuth GitHub App / PAT
Passa agithub_token il token di accesso utente ottenuto tramite flusso OAuth oppure un PAT fine-grained.
- Sono attesi
gho_/ghu_/github_pat_ ghp_(Classic PAT) è deprecato
github_token, use_logged_in_user viene impostato automaticamente a false. Se vuoi cambiarlo esplicitamente, procedi così.
github_token e use_logged_in_user sono disponibili solo in modalità stdio. In modalità TCP la Copilot CLI deve essere già autenticata.
Variabili d’ambiente
Se passi il token tramite variabili d’ambiente, la CLI lo rileva automaticamente. L’ordine di priorità è dal primo all’ultimo.COPILOT_GITHUB_TOKENGH_TOKENGITHUB_TOKEN
Priorità dell’autenticazione
L’SDK risolve le credenziali nel seguente ordine.github_token(specificato esplicitamente)- Token da variabile d’ambiente (
COPILOT_GITHUB_TOKEN→GH_TOKEN→GITHUB_TOKEN) - Credenziali OAuth salvate dalla CLI
- Credenziali del CLI
gh
Disabilitare il login automatico
Se non vuoi usare le credenziali salvate, impostause_logged_in_user a false.
github_token, è supportato solo in modalità stdio. In modalità TCP la Copilot CLI deve essere già autenticata.
Verifica dello stato di autenticazione
Puoi verificarlo ottenendo il risultato diauth.getStatus.
Per le informazioni più recenti fai riferimento al repository GitHub.