Amikor megteszem

git push 

Megkapom a parancsot prompt, mint

Username for "https://github.com": 

, akkor kézzel írjam be a felhasználónevemet, mint például

Username for "https://github.com": myusername 

, majd nyomja meg az Enter billentyűt, és megkérem a jelszavam

Password for "https://[email protected]": 

Azt akarom, hogy a felhasználónevet automatikusan írják, ahelyett, hogy manuálisan kellene begépelnem állandóan.

Megpróbáltam a xdotool vel csinálni, de nem sikerült.

Már megtettem

git config --global user.name myusername git config --global user.email [email protected] 

de mindig megkér, hogy manuálisan gépeljek be

Megjegyzések

  • Ön tudod, hogy hitelesítő adatokat tárolhatsz a git segítségével, igaz?
  • Be kell állítania egy SSH kulcsot a GitHubon, és ezt kell használnia.
  • @DiegoRoccia igen, ezt is megemlítette a kérdésben, de ez ' nem segít.
  • Használhatja úgy, ahogy git config credential.helper store leírta e: stackoverflow.com/questions/11403407/… Ebben az esetben a jelszót nem tiszta szövegben tárolja az origó URL-ben, de a profiljában lévő fájlban. (Szintén nincs titkosítva)

Válasz

Valójában az, amit ott csináltál, beállítja a szerzői információkat, csak az elköveti. Nem tárolta a hitelesítő adatokat. A hitelesítő adatokat kétféleképpen tárolhatja:

  1. a git hitelesítő adatok használatával: https://git-scm.com/docs/git-credential-store
  2. módosítsa az origó URL-jét” https://username:[email protected] “.
  3. egy harmadik alternatíva az ssh kulcs használata (ahogy @StephenKitt mondta). A github konfigurálásához az összes szükséges információt megtalálhatja a GitHub-ban súgóoldal

Megjegyzések

  • felhasználónév és jelszó hozzáadása a származási URL-hez nem megfelelő biztonsági okokból, de ha érezze magát biztonságban, akkor ez a legjobb út.

Válasz

A Terminálban írja be a következőket a hitelesítő adatok engedélyezéséhez. memória:

$ git config --global credential.helper cache 

Frissítheti az alapértelmezett jelszó-gyorsítótár időkorlátját (másodpercben):

# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600" 

Használhatja (de kérjük, használja a single idézet, különben a kettős idézőjel megszakadhat egyes karaktereknél:

$ git config --global user.name "your user name" $ git config --global user.password "your password" 

Megjegyzések

  • hogyan lehet örökké gyorsítótárazni?
  • @ R.Gurung Ebben az esetben használja a git config credential.helper 'store t, de ne feledje , hogy ez tárolja a lemezen lévő git hitelesítő adatait egyszerű szövegben, bármilyen titkosítás nélkül. (~/.git-credentials)

Válasz

Ezt másolta a 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 

[a hitelesítő adatokat automatikusan használják]

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük