Hvordan gemmer man brugernavn og adgangskode i Git?
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?
880
3
Kør
derefter
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
Vil mislykkes, fordi passwordet er forkert, git fjerner derefter den ulovlige bruger+password fra filen
~/.git-credentials
, så kør nu igenfor at angive et nyt password, så det virker som tidligere.
Du kan bruge
git config
til at aktivere lagring af legitimationsoplysninger i git.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: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 er900 sekunder (15 minutter).
WARNING : Hvis du bruger denne metode, vil dine Git-konto kodeord blive gemt i
plaintext
format, iglobal .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.Slå credential helper til, så Git gemmer din adgangskode i hukommelsen i et stykke tid:
Indtast følgende i Terminal:
Som standard gemmer Git din adgangskode i cache i 15 minutter.
Indtast følgende for at ændre standardværdien for password cache timeout:
Fra GitHub Hjælp