Jeg vil gerne bruge push og pull automatisk i GitExtension, uden at jeg skal indtaste min bruger og adgangskode i en prompt hver gang.
Så hvordan kan jeg gemme mine legitimationsoplysninger i GIT?
Kør
git config --global credential.helper store
derefter
git pull
angive et brugernavn og en adgangskode, og disse oplysninger vil så blive husket senere. Oplysningerne gemmes i en fil på disken, med disktilladelser på "bare brugerlæsbar/skrivbar" men stadig i klartekst.
Hvis du ønsker at ændre adgangskoden senere
git pull
Vil mislykkes, fordi passwordet er forkert, git fjerner derefter den ulovlige bruger+password fra filen ~/.git-credentials
, så kør nu igen
git pull
for at angive et nyt password, så det virker som tidligere.
Du kan bruge git config
til at aktivere lagring af legitimationsoplysninger i git.
git config --global credential.helper store
Når du kører denne kommando, vil du blive spurgt om brugernavn og adgangskode første gang du trækker eller skubber fra det eksterne repository.
Derefter behøver du ikke at oplyse brugernavn og adgangskode ved efterfølgende kommunikation med fjernrepositoriet.
Lagringsformatet er en fil .git-credentials
, som gemmes i klartekst.
Du kan også bruge andre hjælpere til git config credential.helper
, nemlig memory cache:
git config credential.helper cache <timeout>
som tager en valgfri timeout-parameter
,
der bestemmer, hvor længe legitimationsoplysningerne skal gemmes i hukommelsen. Ved hjælp af hjælperen vil legitimationsoplysningerne aldrig røre disken og vil blive slettet efter den angivne timeout. Standardværdien er 900 sekunder (15 minutter).
WARNING : Hvis du bruger denne metode, vil dine Git-konto kodeord blive gemt i plaintext
format, i global .gitconfig filen
, f.eks. i linux vil det være /home/[brugernavn]/.gitconfig
.
Hvis dette ikke er ønskeligt for dig, kan du bruge en ssh key
til dine konti i stedet.
Indtast følgende i Terminal:
# Set git to use the credential memory cache
git config --global credential.helper cache
Som standard gemmer Git din adgangskode i cache i 15 minutter.
Indtast følgende for at ændre standardværdien for password cache timeout:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'
Fra GitHub Hjælp