Ce face hf auth (login, logout, switch, list, token, whoami)
hf auth login te conectează la contul Hugging Face. Implicit pornește autentificarea prin browser: afișează un URL și un cod scurt, tu deschizi URL-ul, introduci codul și aprobi cererea, apoi CLI-ul salvează un token de acces pe calculator. Tokenul expiră după un timp, dar se reîmprospătează automat cât timp îl folosești. Poți alege și varianta cu un User Access Token creat în huggingface.co/settings/tokens, interactiv sau cu --token.
Dacă ești deja autentificat, login sare peste întrebări; --force forțează o nouă autentificare. Comanda este interactivă, deci nu acceptă --format json sau --format quiet; în scripturi folosești --token. Când este rulată de un agent AI (sau cu --format agent), nu pune întrebări: afișează instrucțiuni pe care agentul le transmite utilizatorului și așteaptă aprobarea.
hf auth logout șterge toate tokenurile salvate, sau doar unul cu --token-name. Nu te deconectează dacă tokenul vine din variabila HF_TOKEN; pe aceasta trebuie să o ștergi din configurația mediului. hf auth list (alias ls) arată tokenurile salvate, switch schimbă tokenul activ, token afișează tokenul curent la ieșirea standard, iar whoami arată utilizatorul și organizațiile din care faci parte.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
login --token TEXT |
Token creat în huggingface.co/settings/tokens. Documentația recomandă să-l dai din variabilă de mediu ($HF_TOKEN), nu scris în comandă. |
login --add-to-git-credential / --no-add-to-git-credential |
Salvează tokenul și în git credential helper. Util doar dacă rulezi comenzi git direct. Implicit dezactivat. |
login --force / --no-force |
Autentificare nouă chiar dacă ești deja conectat. |
logout --token-name TEXT |
Numele tokenului de șters. Fără el se șterg toate. |
switch --token-name TEXT |
Tokenul la care treci. Acceptă și --add-to-git-credential. |
list (ls) |
Listează tokenurile salvate. |
token |
Afișează tokenul activ la stdout. |
whoami |
Afișează contul conectat și organizațiile. Acceptă --format json. |
Exemple practice
Exemplul 1: Autentificare prin browser
hf auth login
Exemplul 2: Autentificare cu token din variabilă de mediu
hf auth login --token $HF_TOKEN --add-to-git-credential
Exemplul 3: Verificarea contului
hf auth whoami
Rezultat
Wauplin
orgs: huggingface,eu-test,OAuthTesters,hf-accelerate,HFSmolCluster
Exemplul 4: Tokenul curent într-un apel HTTP
hf auth token | xargs curl -H 'Authorization: Bearer {}'
Exemplul 5: Schimbarea tokenului activ
hf auth switch --token-name my-token
Greșeli frecvente și bune practici
- Scrii tokenul direct în comandă. Ajunge în istoricul shell-ului; folosește login prin browser,
$HF_TOKENsau varianta interactivă. - Rulezi
hf auth logoutși te miri că ești încă autentificat. DacăHF_TOKENeste setat, el are prioritate; șterge variabila. - Folosești
--add-to-git-credentialfără motiv. Este necesar doar pentru comenzigitrulate direct pe repository-uri Hugging Face.