Hvordan lagre brukernavn og passord i Git?

Jeg ønsker å bruke push and pull automatisk i GitExtension, uten å oppgi bruker og passord i en ledetekst hver gang.

Så hvordan kan jeg lagre påloggingsinformasjonen min i GIT?

Løsning

Løp

git config --global credential.helper store

deretter

git pull

oppgi et brukernavn og passord, og disse opplysningene vil bli husket senere. Opplysningene lagres i en fil på disken, med diskrettighetene "bare lesbar/skrivbar for brukeren", men fortsatt i klartekst.

Hvis du vil endre passordet senere

git pull

Vil mislykkes, fordi passordet er feil, git fjerner deretter den krenkende brukeren + passordet fra filen ~/.git-credentials, så kjør nå på nytt.

git pull

for å oppgi et nytt passord slik at det fungerer som tidligere.

Kommentarer (13)

Du kan bruke git config for å aktivere lagring av legitimasjon i git.

git config --global credential.helper store

Når du kjører denne kommandoen første gang du henter eller skyver fra det eksterne depotet, blir du spurt om brukernavn og passord.

For senere kommunikasjon med det eksterne depotet trenger du ikke å oppgi brukernavn og passord.

Lagringsformatet er en .git-credentials-fil, lagret i klartekst.

Du kan også bruke andre hjelpere for git config credential.helper, nemlig minnebuffer:

git config credential.helper cache 

som tar en valgfri timeout-parameter, som bestemmer hvor lenge legitimasjonen skal oppbevares i minnet. Ved bruk av hjelperen vil legitimasjonen aldri berøre disken og vil bli slettet etter den angitte tidsavbruddet. Standardverdien er "900 sekunder (15 minutter)".


ADVARSEL : Hvis du bruker denne metoden, vil passordene til git-kontoen din bli lagret i plaintext-format, i global .gitconfig-fil, f.eks. i linux vil det være /home/[brukernavn]/.gitconfig.

Hvis dette ikke er ønskelig for deg, kan du bruke en ssh-nøkkel for kontoene dine i stedet.

Kommentarer (3)

Slå på legitimasjonshjelperen slik at Git vil lagre passordet ditt i minnet i noen tid:

Skriv inn følgende i Terminal:

# Set git to use the credential memory cache
git config --global credential.helper cache

Som standard vil Git mellomlagre passordet ditt i 15 minutter.

For å endre standard tidsavbrudd for passordbuffer, skriv inn følgende:

# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

Fra GitHub-hjelp

Kommentarer (8)