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?

Løsning

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.

Kommentarer (13)

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 

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.

Kommentarer (3)

Slå credential helper til, så Git gemmer din adgangskode i hukommelsen i et stykke tid:

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

Kommentarer (8)