Git push felhasználónevet és jelszót igényel

Klónoztam egy Git-tárat a GitHub-fiókomról a számítógépemre.

Szeretnék dolgozni a számítógépemmel és a laptopommal is, de egy GitHub-fiókkal.

Amikor megpróbálok a GitHub-ra pusholni vagy onnan pullolni a PC-m segítségével, akkor felhasználónevet és jelszót kér, de nem, ha a laptopot használom!

Nem akarom minden alkalommal beírni a felhasználónevemet és a jelszavamat, amikor kapcsolatba lépek az origóval. Mit hagyok itt ki?

Megoldás

Gyakori hiba az SSH helyett az alapértelmezett (HTTPS) klónozás. Ezt úgy tudja kijavítani, hogy belép a tárolójába, rákattint a "Klónozás vagy letöltés" gombra, majd az URL mező fölötti "SSH használata" gombra kattint, és frissíti a távoli eredet URL-jét a következőképpen:

git remote set-url origin git@github.com:username/repo.git

Ez dokumentálva van a GitHubon: Távoli URL-ek átváltása HTTPS-ről SSH-ra.

Kommentárok (27)

Most találkoztam ugyanezzel a problémával, és a legegyszerűbb megoldás, amit találtam, hogy SSH URL-t használok a HTTPS helyett:

ssh://git@github.com/username/repo.git

És nem ezt:

https://github.com/username/repo.git

Most már csak az SSH-kulccsal tudod érvényesíteni a felhasználónév és jelszó helyett.

Kommentárok (4)

Alapvetően két lehetősége van.

Ha ugyanazt a felhasználót használja mindkét gépen, akkor a .pub kulcsot át kell másolnia a számítógépére, hogy a GitHub tudja, hogy ugyanaz a felhasználó.

Ha új .pub fájlt készített a PC-hez, és a gépeket különböző felhasználóként szeretné kezelni, akkor az új .pub fájlt regisztrálnia kell a GitHub weboldalán.

Ha ez még mindig nem működik, akkor lehet, hogy az ssh nincs megfelelően konfigurálva, és az ssh nem találja meg a kulcsok helyét. Próbálja meg a címet.

ssh -vv username@github.com

További információért, hogy miért nem sikerül az SSH.

Kommentárok (1)