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
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:
- ved hjælp af git-legitimationsfunktionerne: https://git-scm.com/docs/git-credential-store
- skift oprindelses-url til” https://username:[email protected] “.
- 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 dinegit
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]
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)