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ø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.
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 <timeout>
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.
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