När jag gör
git push
får jag kommandot fråga som
Username for "https://github.com":
så anger jag mitt användarnamn manuellt som
Username for "https://github.com": myusername
och sedan jag tryck på Enter och jag får meddelande om mitt lösenord
Password for "https://[email protected]":
Jag vill att användarnamnet ska skrivas automatiskt istället för att manuellt behöva skriva det hela tiden.
Jag försökte göra det med xdotool
men det gick inte.
Jag har redan gjort
git config --global user.name myusername git config --global user.email [email protected]
men ändå ber det mig alltid att skriva manuellt
Kommentarer
Svar
Det som du gjorde där är att ställa in författarinformationen, bara för förbinder sig. Du sparade inte autentiseringsuppgifterna. Inloggningsuppgifterna kan lagras på två sätt:
- med git-autentiseringsfunktionerna: https://git-scm.com/docs/git-credential-store
- ändra Url url till” https://username:[email protected] ”.
- ett tredje alternativ är att använda en ssh-tangent (som @StephenKitt sa). För github-konfiguration kan du hitta all nödvändig information i GitHub hjälpsidan
Kommentarer
- att lägga till användarnamn och lösenord till url är inte bra av säkerhetsskäl men om du känna dig säker i säkerhet så är det här den bästa vägen.
Svar
I Terminal anger du följande för att aktivera referens minne:
$ git config --global credential.helper cache
Du kan uppdatera standard timeout för lösenordscache (i sekunder):
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
Du kan också använda (men använd singel citat, annars kan dubbla citat brytas för vissa tecken):
$ git config --global user.name "your user name" $ git config --global user.password "your password"
Kommentarer
- hur man cachar för alltid?
- @ R.Gurung Använd
git config credential.helper 'store
i så fall, men var medveten att det här lagras dinagit
autentiseringsuppgifter på disken i klartext, utan någon kryptering alls. (~/.git-credentials
)
Svar
Kopierade detta från 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
[dina autentiseringsuppgifter används automatiskt]
git config credential.helper store
beskrev henne e: stackoverflow.com/questions/11403407/… I det här fallet lagrar du inte lösenordet i klartext i ursprungs-URL: n, men i en fil i din profil. (Krypteras inte heller)