Când o fac
git push
primesc comanda prompt ca
Username for "https://github.com":
apoi introduc numele meu de utilizator manual ca
Username for "https://github.com": myusername
și apoi eu apăsați pe Enter și primesc solicitarea parolei mele
Password for "https://[email protected]":
Vreau ca numele de utilizator să fie scris automat în loc să trebuiască să îl tastați manual tot timpul.
Am încercat să o fac cu xdotool
dar nu a funcționat.
Am făcut deja
git config --global user.name myusername git config --global user.email [email protected]
dar totuși îmi cere întotdeauna să scriu manual
Comentarii
Răspuns
De fapt, ceea ce ați făcut acolo a fost configurarea informațiilor despre autor, doar pentru comite. Nu ați stocat acreditările. Acreditările pot fi stocate în 2 moduri:
- utilizând funcțiile de acreditare git: https://git-scm.com/docs/git-credential-store
- modificați adresa URL de origine la” https://username:[email protected] „.
- o a treia alternativă este utilizarea unei chei ssh (așa cum a spus @StephenKitt). Pentru configurarea github, puteți găsi toate informațiile necesare în GitHub pagina de ajutor
Comentarii
- adăugarea numelui de utilizator și a parolei la adresa URL de origine nu este bună din motive de securitate, dar dacă simțiți-vă în siguranță, atunci aceasta este cea mai bună cale.
Răspundeți
În Terminal, introduceți următoarele pentru a activa acreditarea memory:
$ git config --global credential.helper cache
Puteți actualiza expirarea implicită a memoriei cache a parolei (în secunde):
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
De asemenea, puteți utiliza (dar vă rugăm să utilizați single ghilimele, altfel ghilimelele duble se pot rupe pentru unele caractere):
$ git config --global user.name "your user name" $ git config --global user.password "your password"
Comentarii
- cum să cache pentru totdeauna?
- @ R.Gurung Utilizați
git config credential.helper 'store
în acest caz, dar rețineți că acesta stochează acreditările dvs.git
de pe disc în text simplu, fără nicio criptare. (~/.git-credentials
)
Răspuns
Copiat din 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
[acreditările dvs. sunt utilizate automat]
git config credential.helper store
e: stackoverflow.com/questions/11403407/… În acest caz nu stocați parola în text clar în adresa URL de origine, dar într-un fișier din profilul dvs. (De asemenea, nu este criptat)