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
Svar
Det du faktisk gjorde, er å sette opp forfatterinformasjonen, bare for forplikter seg. Du lagret ikke legitimasjonen. Legitimasjonen kan lagres på to måter:
- ved hjelp av git legitimasjonsfunksjonene: https://git-scm.com/docs/git-credential-store
- endre opprinnelses-url til» https://username:[email protected] «.
- 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 lagrergit
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]
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)