Hogyan lehet kijavítani a Gitet, amely mindig felhasználói hitelesítő adatokat kér

Előfordult már, hogy Git minden alkalommal megkérdezte a felhasználónevét és jelszavát, amikor a konfigurálás után is megpróbál kapcsolatba lépni a GitHub-szal? Nos, ez egy nagyon gyakori probléma azon felhasználók körében, akik a HTTPS klón URL-t használják a tárukhoz. Ebben a cikkben megmutatom, hogyan lehet ezt kijavítani.

A //klón URL-ek minden nyilvános és magán tárhelyen elérhetők. Ezek az URL-ek mindenhol működnek, még akkor is, ha tűzfal vagy proxy mögött áll.

Amikor egy távoli adattárral lép kapcsolatba a parancssorban szereplő HTTPS URL-ek használatával, a rendszer megkérdezi a GitHub felhasználónevét és jelszavát.

Nos, a HTTPS távoli URL használatának van néhány előnye: könnyebb beállítani, mint az SSH :), és általában szigorú tűzfalakon és proxykon keresztül működik. Arra is felszólítja, hogy minden alkalommal írja be a GitHub felhasználói hitelesítő adatait, amikor lerakatot húz vagy tol:

Ezt kijavíthatja úgy, hogy beállítja a Git-t, hogy tárolja a jelszavát az Ön számára.

Itt van, hogyan:

  • Frissítse a távoli URL-t a HTTPS helyett SSH használatával;
git remote set-url origin [email protected]:username/repo.git 

vagy

  • A Git tárolja a felhasználónevet és jelszót, és soha nem fogja kérni őket.
git config --global credential.helper store 
  • Mentsen egy munkamenet felhasználónevét és jelszavát (tárolja gyorsítótárba);
git config --global credential.helper cache 
  • A fenti beállításhoz időtúllépést is beállíthat
git config --global credential.helper 'cache --timeout=600' 

Bingo, te csak kijavítottad, Git soha többé nem fogja kérni a hitelesítő adataidat.

KÖVETKEZTETÉS

Biztonsági okokból azonban ajánlatos az SSH használatával kommunikálni a GitHub szolgáltatással, különösen akkor, ha cégnél dolgozik, vagy nem a számítógépét használja.

Az SSH protokoll használatával csatlakozhat a GitHub-hoz anélkül, hogy minden alkalommal megadná felhasználónevét vagy jelszavát.

Itt megtudhatja, hogyan csatlakozhat a GitHubhoz az SSH-val.