Chcem automaticky používať push a pull v GitExtension bez toho, aby som musel zakaždým zadávať používateľa a heslo do výzvy.
Ako teda môžem uložiť svoje prihlasovacie údaje v GIT?
Spustiť
git config --global credential.helper store
potom
git pull
zadáte používateľské meno a heslo a tieto údaje si neskôr zapamätáte. Prihlasovacie údaje sú uložené v súbore na disku s oprávneniami "len pre používateľa čitateľný/zapísateľný", ale stále v otvorenom texte.
Ak chcete heslo neskôr zmeniť
git pull
Zlyhá, pretože heslo je nesprávne, git potom odstráni inkriminovaného používateľa + heslo zo súboru ~/.git-credentials
, takže teraz spustite znova
git pull
a zadajte nové heslo, aby to fungovalo ako predtým.
Pomocou príkazu git config
môžete v systéme git povoliť ukladanie poverení.
git config --global credential.helper store
Pri spustení tohto príkazu sa pri prvom ťahaní alebo posielaní zo vzdialeného úložiska zobrazí'otázka na používateľské meno a heslo.
Neskôr pri následnej komunikácii so vzdialeným úložiskom už nemusíte zadávať používateľské meno a heslo.
Formát úložiska je súbor .git-credentials
, uložený v otvorenom texte.
Taktiež môžete použiť ďalších pomocníkov pre git config credential.helper
, a to pamäťovú vyrovnávaciu pamäť:
git config credential.helper cache <timeout>
ktorý preberá nepovinný parameter timeout
,
ktorý určuje, ako dlho sa budú poverenia uchovávať v pamäti. Pomocou tohto pomocníka sa poverenia nikdy nedotknú disku a budú vymazané po uplynutí zadaného časového limitu. Predvolená hodnota je 900 sekúnd (15 minút)
.
VAROVANIE : Ak použijete túto metódu, heslá k účtu git budú uložené vo formáte plaintext
v globálnom súbore .gitconfig
, napr. v Linuxe to bude /home/[meno používateľa]/.gitconfig
Ak je to pre vás nežiaduce, použite namiesto toho pre svoje účty kľúč ssh
.
V termináli zadajte nasledujúce údaje:
# Set git to use the credential memory cache
git config --global credential.helper cache
V predvolenom nastavení bude Git ukladať vaše heslo do vyrovnávacej pamäte na 15 minút.
Ak chcete zmeniť predvolený časový limit vyrovnávacej pamäte hesla, zadajte nasledujúce:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'