Kun teen

git push 

Saan komennon kehote, kuten

Username for "https://github.com": 

syötän käyttäjänimeni manuaalisesti, kuten

Username for "https://github.com": myusername 

ja sitten paina Enter ja kysytään salasanani

Password for "https://[email protected]": 

Haluan, että käyttäjänimi kirjoitetaan automaattisesti sen sijaan, että minun tarvitsisi kirjoittaa sitä koko ajan.

Yritin tehdä sen kanssa xdotool, mutta se ei onnistunut.

Olen jo tehnyt

git config --global user.name myusername git config --global user.email [email protected] 

mutta silti se pyytää minua aina kirjoittamaan manuaalisesti

Kommentit

  • sinä tiedätkö, että voit tallentaa kirjautumistiedot gitillä, eikö?
  • Sinun tulisi asettaa SSH-avain GitHubiin ja käyttää sitä sen sijaan.
  • @DiegoRoccia kyllä, mainitsi tämän myös kysymyksessä, mutta se ei ' auta.
  • Voit käyttää sitä kuten git config credential.helper store kuvasi häntä e: stackoverflow.com/questions/11403407/… Tässä tapauksessa et tallenna salasanaa selkeään tekstiin alkuperän URL-osoitteessa, mutta profiilisi tiedostossa. (Ei myöskään salattu)

Vastaa

Itse asiassa tekemäsi asentaa kirjoittajatietoja vain sitoutuu. Et tallentanut tunnistetietoja. Tunnistetietoja voidaan tallentaa kahdella tavalla:

  1. käyttämällä git-tunnistetoimintoja: https://git-scm.com/docs/git-credential-store
  2. muuta alkuperäisen URL-osoite muotoon” https://username:[email protected] ”.
  3. kolmas vaihtoehto on käyttää ssh-avainta (kuten @StephenKitt sanoi). Github-määrityksiä varten löydät kaikki tarvittavat tiedot GitHubista ohjesivu

Kommentit

  • käyttäjänimen ja salasanan lisääminen alkuperäiseen URL-osoitteeseen ei ole hyvä turvallisuussyistä, mutta jos tunne olosi turvalliseksi, niin tämä on paras polku.

Vastaa

Syötä terminaalissa seuraavat tiedot ottaaksesi tunnistetiedot käyttöön. muisti:

$ git config --global credential.helper cache 

Voit päivittää oletussalasanan välimuistin aikakatkaisun (sekunneissa):

# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600" 

Voit myös käyttää (mutta käytä yksittäistä lainausmerkkiä, muuten lainausmerkit saattavat rikkoutua joillekin merkeille):

$ git config --global user.name "your user name" $ git config --global user.password "your password" 

kommentit

  • kuinka tallentaa välimuisti ikuisesti?
  • @ R.Gurung Käytä siinä tapauksessa git config credential.helper 'store, mutta ole tietoinen että tämä tallentaa git -tietotiedot levyllä pelkkänä tekstinä ilman minkäänlaista salausta. (~/.git-credentials)

Vastaa

Kopioi tämän kohdasta git scm

$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git 

[tunnistetietojasi käytetään automaattisesti]

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *