Ce face curl --netrc - Preluarea credențialelor din fișierul ~/.netrc
Opțiunea --netrc elimină necesitatea de a expune parolele în scripturi sau în istoricul terminalului.
curl va căuta în fișierul utilizatorului ~/.netrc o linie care să conțină gazda (machine), utilizatorul (login) și parola (password) asociate domeniului cerut.
Din motive de securitate, fișierul `.netrc` trebuie să aibă permisiuni stricte de citire exclusivă (chmod 600 ~/.netrc), altfel curl va refuza să îl citească.
Exemple
Exemplul 1: Accesarea unui depozit privat fără a include parola în linia de comandă
Preia credențialele direct din fișierul securizat .netrc.
curl -n https://git.dexblog.ro/api/repo/sursa
Ieșire în terminal
{
"status": "autorizat",
"utilizator": "deploy_bot"
}
Greșeli frecvente
- Lăsarea fișierului .netrc cu permisiuni deschise (ex: 644 sau 777); curl ignoră fișierul din motive de securitate dacă acesta poate fi citit de alți utilizatori din sistem.
Comenzi înrudite
curl -u - Autentificare HTTP Basic / Digest: Trimite credențiale de autentificare HTTP Basic codate Base64 în antetul Authorization.curl --oauth2-bearer - Autentificare cu Token OAuth 2.0 / Bearer: Furnizează token-ul Bearer OAuth 2.0 pentru autorizarea cererilor către API-uri moderne.