V GitExtension želim samodejno uporabiti potiskanje in vlečenje, ne da bi vsakič vnesel uporabnika in geslo v poziv.
Kako lahko shranim svoje poverilnice v GIT?
Spustite
git config --global credential.helper store
nato
git pull
navedete uporabniško ime in geslo, ki si ju boste pozneje zapomnili. Pristopni podatki so shranjeni v datoteki na disku, z dovoljenji diska "samo uporabniku berljivo/zapisljivo", vendar še vedno v odprtem besedilu.
Če želite geslo pozneje spremeniti
git pull
Neuspešno, ker je geslo napačno, git nato odstrani uporabnika, ki je kršil geslo, iz datoteke ~/.git-credentials
, zato zdaj ponovno zaženite
git pull
za zagotovitev novega gesla, da bo delovalo kot prej.
Za omogočanje shranjevanja poverilnic v sistemu git lahko uporabite git config
.
git config --global credential.helper store
Ko zaženete ta ukaz, boste ob prvem vlečenju ali potiskanju iz oddaljene shrambe vprašani po uporabniškem imenu in geslu.
Pozneje vam pri nadaljnjih komunikacijah z oddaljeno shrambo uporabniškega imena in gesla ni treba navesti.
Oblika shranjevanja je datoteka .git-credentials
, ki je shranjena v navadnem besedilu.
Uporabite lahko tudi druge pomočnike za git config credential.helper
, in sicer pomnilniški predpomnilnik:
git config credential.helper cache <timeout>
ki prevzame neobvezni parameter timeout
,
ki določa, kako dolgo bodo poverilnice shranjene v pomnilniku. Z uporabo tega pomočnika se poverilnice nikoli ne bodo dotaknile diska in bodo izbrisane po določenem časovnem roku. Privzeta vrednost je `900 sekund (15 minut).
POZORILO : Če uporabite to metodo, bodo gesla računov git shranjena v obliki plaintext
v globalni datoteki .gitconfig
, npr. v Linuxu bo to /home/[uporabniško ime]/.gitconfig
Če to ni zaželeno, namesto tega za svoje račune uporabite ključ ssh
.
V terminalu vnesite naslednje:
# Set git to use the credential memory cache
git config --global credential.helper cache
Po privzetih nastavitvah bo Git vaše geslo shranil v predpomnilnik za 15 minut.
Če želite spremeniti privzeti čas predpomnilnika za geslo, vnesite naslednje:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'
Iz Pomoč GitHub