Ce face copilot login, /login, /logout, /user
copilot login pornește autentificarea OAuth. Pe un terminal local, modul implicit este fluxul în browser, cu revenire pe un callback local; pe un terminal la distanță (SSH, Codespaces, dev container) sau în CI, implicit este fluxul cu cod de dispozitiv. Token-ul se salvează în depozitul de credențiale al sistemului; dacă nu există unul, ajunge într-un fișier de configurare text sub ~/.copilot/ (sau în COPILOT_HOME).
Fără login, CLI-ul folosește un token din variabilele de mediu, în ordinea COPILOT_GITHUB_TOKEN, GH_TOKEN, GITHUB_TOKEN. Sunt acceptate token-uri personale fine-grained cu permisiunea „Copilot Requests”, token-uri OAuth ale aplicației Copilot CLI și ale GitHub CLI (gh). Token-urile clasice (ghp_) nu sunt acceptate.
În sesiunea interactivă, /login și /logout te conectează sau deconectează, iar /user [show|list|switch] gestionează conturile conectate. La prima pornire fără autentificare, CLI-ul îți cere /login.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
--host HOST |
Gazda GitHub (implicit https://github.com); pentru GitHub Enterprise Cloud cu rezidența datelor, de exemplu https://example.ghe.com. |
--web-flow |
Forțează fluxul în browser. |
--device-code |
Forțează fluxul cu cod de dispozitiv. |
--with-token |
Citește token-ul de la intrarea standard; nu se combină cu --web-flow sau --device-code. |
/login, /logout |
Conectare și deconectare din sesiune. |
/user [show|list|switch] |
Gestionează conturile conectate. |
Exemple practice
Exemplul 1: Autentificare pe github.com
copilot login
Exemplul 2: Terminal la distanță
copilot login --device-code
Exemplul 3: Token citit dintr-un fișier
copilot login --with-token < mytoken.txt
Greșeli frecvente și bune practici
- Folosești un token clasic
ghp_. Creează un token fine-grained pe contul personal, cu permisiunea Copilot Requests. - Lași un
GITHUB_TOKENvechi în mediu și nu înțelegi cu ce cont rulează CLI-ul. Variabilele de mediu sunt citite în ordinea de prioritate de mai sus.