Sådan repareres Git, der altid beder om brugeroplysninger

Har du nogensinde stødt på Git, der beder dig om dit brugernavn og din adgangskode, hver gang du prøver at interagere med GitHub, selv efter at du har konfigureret det? Nå, dette er et meget almindeligt problem blandt brugere, der bruger HTTPS-klon-URL til deres lager. I denne artikel viser jeg dig, hvordan du løser dette.

De //klon webadresser er tilgængelige på alle offentlige og private arkiver. Disse URL'er fungerer overalt, selvom du står bag en firewall eller proxy.

Når du interagerer med et eksternt lager ved hjælp af HTTPS-URL'er på kommandolinjen, bliver du bedt om dit GitHub-brugernavn og din adgangskode.

Godt at bruge en HTTPS-fjern-URL har nogle fordele: det er lettere at konfigurere end SSH :), og fungerer normalt gennem strenge firewalls og proxyer. Det beder dig dog også om at indtaste dine GitHub-brugeroplysninger, hver gang du trækker eller skubber et arkiv :(.

Du kan rette dette ved at konfigurere Git til at gemme din adgangskode til dig.

Sådan gør du:

  • Opdater URL'en til oprindelsesfjernbetjeningen ved hjælp af SSH i stedet for HTTPS;
git remote set-url origin [email protected]:username/repo.git 

eller

  • Få Git til at gemme brugernavnet og adgangskoden, og den beder aldrig om dem.
git config --global credential.helper store 
  • Gem brugernavnet og adgangskoden til en session (cache det);
git config --global credential.helper cache 
  • Du kan også indstille en timeout for ovenstående indstilling
git config --global credential.helper 'cache --timeout=600' 

Bingo, du har lige ordnet det, Git vil aldrig bede om dine legitimationsoplysninger igen.

KONKLUSION

Af sikkerhedsmæssige årsager anbefales det dog, at du bruger SSH til at interagere med GitHub, især hvis du arbejder for et firma, eller hvis du bruger en computer, der ikke er din.

Ved hjælp af SSH-protokollen kan du oprette forbindelse til GitHub uden at angive dit brugernavn eller din adgangskode hver gang.

Lær hvordan du opretter forbindelse til GitHub med SSH her.