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ářů
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:
- pomocí funkcí pověření git: https://git-scm.com/docs/git-credential-store
- změnit původní adresu URL na“ https://username:[email protected] „.
- 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šegit
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]
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)