Når jeg gør

git push 

får jeg kommandoen prompt som

Username for "https://github.com": 

så indtaster jeg mit brugernavn manuelt som

Username for "https://github.com": myusername 

og derefter tryk på Indtast , og jeg bliver bedt om min adgangskode

Password for "https://[email protected]": 

Jeg ønsker, at brugernavnet skal skrives automatisk i stedet for manuelt at skulle skrive det hele tiden.

Jeg prøvede at gøre det med xdotool men det gik ikke.

Jeg har allerede gjort

git config --global user.name myusername git config --global user.email [email protected] 

men stadig beder det altid om at jeg skriver manuelt

Kommentarer

  • dig ved du kan gemme legitimationsoplysninger med git, ikke?
  • Du skal oprette en SSH-nøgle på GitHub og bruge den i stedet.
  • @DiegoRoccia ja, nævnte det også i spørgsmålet, men det hjælper ikke '.
  • Du kan bruge som git config credential.helper store beskrevet hende e: stackoverflow.com/questions/11403407/… I dette tilfælde gemmer du ikke adgangskoden i klar tekst i oprindelses-URL, men i en fil i din profil. (Også ikke krypteret)

Svar

Faktisk hvad du gjorde der er at opsætte forfatteroplysningerne bare til forpligter sig. Du lagrede ikke legitimationsoplysningerne. Oplysninger kan gemmes på to måder:

  1. ved hjælp af git-legitimationsfunktionerne: https://git-scm.com/docs/git-credential-store
  2. skift oprindelses-url til” https://username:[email protected] “.
  3. et tredje alternativ er at bruge en ssh-nøgle (som @StephenKitt sagde). Til github-konfiguration kan du finde alle nødvendige oplysninger i GitHub hjælpeside

Kommentarer

  • tilføjelse af brugernavn og adgangskode til oprindelses-url er ikke godt på grund af sikkerhedsmæssige årsager, men hvis du føl dig sikker, så er dette den bedste vej.

Svar

I Terminal skal du indtaste følgende for at aktivere legitimationsoplysninger hukommelse:

$ git config --global credential.helper cache 

Du kan opdatere standard-adgangskodens cache-timeout (i sekunder):

# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600" 

Du kan også bruge (men brug venligst enkelt citater, ellers kan dobbelt citater brydes for nogle tegn):

$ git config --global user.name "your user name" $ git config --global user.password "your password" 

Kommentarer

  • hvordan cachelagres for evigt?
  • @ R.Gurung Brug git config credential.helper 'store i så fald, men vær opmærksom at dette gemmer dine git legitimationsoplysninger på disken i almindelig tekst uden nogen som helst kryptering. (~/.git-credentials)

Svar

Kopierede dette fra git scm

$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git 

[dine legitimationsoplysninger bruges automatisk]

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *