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

  • dvs. știți că puteți stoca acreditările cu git, nu?
  • Ar trebui să configurați o cheie SSH pe GitHub și să o utilizați în schimb.
  • @DiegoRoccia da, am menționat și asta în întrebare, dar nu ' nu ajută.
  • Puteți utiliza așa cum a descris-o 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)

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:

  1. utilizând funcțiile de acreditare git: https://git-scm.com/docs/git-credential-store
  2. modificați adresa URL de origine la” https://username:[email protected] „.
  3. 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]

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *