Når jeg gjør det

git push 

får jeg kommandoen spør som

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

så skriver jeg inn brukernavnet mitt manuelt som

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

og deretter trykk Enter og jeg får spørsmål om passordet mitt

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

Jeg vil at brukernavnet skal skrives automatisk i stedet for å måtte skrive det manuelt hele tiden.

Jeg prøvde å gjøre det med xdotool men det gikk ikke.

Jeg har allerede gjort

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

men fortsatt ber det meg alltid om å skrive manuelt

Kommentarer

  • deg vet du at du kan lagre legitimasjon med git, ikke sant?
  • Du bør sette opp en SSH-nøkkel på GitHub og bruke den i stedet.
  • @DiegoRoccia ja, nevnte det også i spørsmålet, men det hjelper ikke '.
  • Du kan bruke slik git config credential.helper store beskrev henne e: stackoverflow.com/questions/11403407/… I dette tilfellet lagrer du ikke passordet i klar tekst i opprinnelig URL, men i en fil i profilen din. (Også ikke kryptert)

Svar

Det du faktisk gjorde, er å sette opp forfatterinformasjonen, bare for forplikter seg. Du lagret ikke legitimasjonen. Legitimasjonen kan lagres på to måter:

  1. ved hjelp av git legitimasjonsfunksjonene: https://git-scm.com/docs/git-credential-store
  2. endre opprinnelses-url til» https://username:[email protected] «.
  3. et tredje alternativ er å bruke en ssh-nøkkel (som @StephenKitt sa). For github-konfigurasjon kan du finne all nødvendig informasjon i GitHub hjelpeside

Kommentarer

  • å legge til brukernavn og passord til opprinnelses-url er ikke bra på grunn av sikkerhetsgrunner, men hvis du føl deg trygg, så er dette den beste banen.

Svar

I Terminal, skriv inn følgende for å aktivere legitimasjon minne:

$ git config --global credential.helper cache 

Du kan oppdatere standard tidsavbrudd for passordbuffer (i sekunder):

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

Du kan også bruke (men bruk singel anførselstegn, ellers kan dobbelt anførselstegn brytes for noen tegn):

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

Kommentarer

  • hvordan cache for alltid?
  • @ R.Gurung Bruk git config credential.helper 'store i så fall, men vær oppmerksom at dette lagrer git legitimasjonen din på disken i ren tekst, uten kryptering overhodet. (~/.git-credentials)

Svar

Kopierte 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 

[legitimasjonen din blir brukt automatisk]

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *