Haluan käyttää pushia ja pullia automaattisesti GitExtension:ssa ilman, että annan käyttäjän ja salasanan kehotteeseen joka kerta.
Miten voin siis tallentaa tunnistetietoni GIT:ssä?
Suorita
git config --global credential.helper store
sitten
git pull
anna käyttäjätunnus ja salasana, ja nämä tiedot muistetaan myöhemmin. Tiedot tallennetaan levyllä olevaan tiedostoon, jonka käyttöoikeudet ovat "vain käyttäjän luettavissa/kirjoitettavissa", mutta joka on kuitenkin selväkielistä tekstiä.
Jos haluat muuttaa salasanan myöhemmin
git pull
Epäonnistuu, koska salasana on väärä, git poistaa sitten loukkaavan käyttäjän+salasanan tiedostosta ~/.git-credentials
, joten suorita nyt uudestaan.
git pull
antaaksesi uuden salasanan, jotta se toimii kuten aiemmin.
Voit käyttää git config
:ia ottaaksesi tunnusten tallennuksen käyttöön gitissä.
git config --global credential.helper store
Kun suoritat tämän komennon, ensimmäisellä kerralla kun vedät tai työnnät etätietovarastosta, sinulta kysytään käyttäjätunnus ja salasana.
Tämän jälkeen sinun ei tarvitse antaa käyttäjätunnusta ja salasanaa, kun olet yhteydessä etätietovarastoon.
Tallennusmuoto on .git-credentials
-tiedosto, joka on tallennettu selväkielisenä.
Voit myös käyttää muita apuvälineitä git config credential.helper
:lle, nimittäin muistivälimuistia:
git config credential.helper cache <timeout>
joka ottaa valinnaisen timeout-parametrin
,
joka määrittää, kuinka kauan tunnistetietoja säilytetään muistissa. Apuohjelmaa käytettäessä tunnistetiedot eivät koskaan pääse levylle, ja ne poistetaan määritetyn aikakatkaisun jälkeen. Oletusarvo on 900 sekuntia (15 minuuttia).
VAROITUS : Jos käytät tätä menetelmää, git-tilisi salasanat tallennetaan plaintext
-muodossa globaaliin .gitconfig-tiedostoon
, esim. linuxissa se on /home/[käyttäjätunnus]/.gitconfig
.
Jos tämä ei ole sinulle toivottavaa, käytä sen sijaan ssh-avainta
tileillesi.
Kirjoita terminaaliin seuraava: Kirjoita terminaaliin seuraava:
# Set git to use the credential memory cache
git config --global credential.helper cache
Oletusarvoisesti Git tallentaa salasanasi välimuistiin 15 minuutiksi.
Jos haluat muuttaa salasanojen välimuistin oletusarvoista aikakatkaisua, kirjoita seuraava:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'