Kako popraviti Git koji uvijek traži korisničke vjerodajnice

Jeste li ikad naišli na to da vas Git pita za vaše korisničko ime i lozinku svaki put kad pokušate komunicirati s GitHubom čak i nakon što ga konfigurirate? Pa, ovo je vrlo čest problem među korisnicima koji koriste HTTPS klon URL za svoje spremište. U ovom članku pokazat ću vam kako to popraviti.

The //Clone URL-ovi su dostupni u svim javnim i privatnim spremištima. Ti URL-ovi djeluju svugdje, čak i ako se nalazite iza vatrozida ili proxyja.

Kada komunicirate s udaljenim spremištem koristeći HTTPS URL-ove u naredbenom retku, od vas će se zatražiti vaše korisničko ime i lozinka za GitHub, je li to sranje?

Korištenje HTTPS udaljenog URL-a ima neke prednosti: postavljanje je jednostavnije od SSH-a :) i obično funkcionira putem strogih vatrozida i proxyja. Međutim, traži se i da unesete svoje vjerodajnice za GitHub svaki put kad povučete ili pritisnete spremište :(.

To možete popraviti konfiguriranjem Gita da umjesto vas pohrani vašu lozinku.

Evo kako:

  • Ažurirajte URL podrijetla daljinski koristeći SSH umjesto HTTPS-a;
git remote set-url origin [email protected]:username/repo.git 

ili

  • Neka Git pohrani korisničko ime i lozinku i nikada ih neće tražiti.
git config --global credential.helper store 
  • Spremite korisničko ime i lozinku za sesiju (predmemorirajte);
git config --global credential.helper cache 
  • Također možete postaviti vremensko ograničenje za gornju postavku
git config --global credential.helper 'cache --timeout=600' 

Bingo, upravo si to popravio, Git više nikad neće tražiti tvoje vjerodajnice.

ZAKLJUČAK

Međutim, iz sigurnosnih razloga poželjno je da koristite SSH za interakciju s GitHubom, posebno ako radite u tvrtki ili koristite računalo koje nije vaše.

Korištenjem SSH protokola možete se povezati s GitHubom bez da svaki put navedete svoje korisničko ime ili lozinku.

Ovdje saznajte kako se povezati s GitHubom pomoću SSH-a.