Když to udělám

git push 

Dostanu příkaz výzva jako

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

a poté ručně zadám své uživatelské jméno jako

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

a poté stiskněte Enter a zobrazí se výzva k zadání hesla

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

Chci, aby se uživatelské jméno zapisovalo automaticky, místo ručního zadávání. pořád.

Snažil jsem se to dělat s xdotool, ale nefungovalo to.

Už jsem to udělal

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

ale vždy mě požádá o ruční zadání

komentářů

  • víte, že můžete ukládat pověření pomocí git, že?
  • Měli byste nastavit klíč SSH na GitHubu a použít jej místo toho.
  • @DiegoRoccia ano, zmínil jsem to také v otázce, ale ' nepomůže.
  • Můžete použít, jak ji git config credential.helper store popsal e: stackoverflow.com/questions/11403407/… V takovém případě heslo neuložíte jako prostý text v původní adrese URL, ale v souboru ve vašem profilu. (Také není šifrováno)

Odpověď

Ve skutečnosti to, co jste tam udělali, je nastavení informací o autorovi, pouze pro závazky. Pověření jste neukládali. Pověření lze uložit dvěma způsoby:

  1. pomocí funkcí pověření git: https://git-scm.com/docs/git-credential-store
  2. změnit původní adresu URL na“ https://username:[email protected] „.
  3. třetí alternativou je použití klíče ssh (jak řekl @StephenKitt). Pro konfiguraci github najdete všechny potřebné informace v GitHubu stránka nápovědy

Komentáře

  • přidání uživatelského jména a hesla k původní adrese URL není dobré z bezpečnostních důvodů, ale pokud cítíte se v bezpečí, pak je to nejlepší cesta.

Odpovědět

V Terminálu zadejte následující pro povolení pověření paměť:

$ git config --global credential.helper cache 

Můžete prodloužit výchozí časový limit mezipaměti hesel (v sekundách):

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

Můžete také použít (ale použijte single uvozovek, jinak se u některých znaků mohou uvést uvozovky):

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

Komentáře

  • jak ukládat do mezipaměti navždy?
  • @ R.Gurung V takovém případě použijte git config credential.helper 'store, ale mějte na paměti , že toto ukládá vaše git pověření na disku v prostém textu, bez jakéhokoli šifrování. (~/.git-credentials)

Odpověď

Zkopírováno z 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 

[vaše přihlašovací údaje se používají automaticky]

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *