Hogyan lehet megszerezni és konfigurálni a Git és a GitHub SSH kulcsokat

Ha SSH-kulcs beállítása nélkül használja a GitHub-ot, akkor valóban hiányzik. Gondoljon csak arra az időre, amelyet az e-mail cím és a jelszó bevitelével töltött a konzolba, valahányszor elkötelezte magát, kódolással tölthette el.

Hát nem több. Ez egy rövid útmutató az SSH kulcs előállításához és konfigurálásához a GitHub segítségével, így soha nem kell újra hitelesítenie a régimódi módot.

Ellenőrizze, hogy létezik-e SSH kulcs

Először ellenőrizze, hogy generált-e már SSH kulcsokat a gépéhez. Nyisson meg egy terminált, és írja be a következő parancsot:

ls -al ~/.ssh

Ha már létrehozott SSH kulcsokat, akkor ehhez hasonló kimenetet kell látnia:

-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts

Ha kulcsai már léteznek, ugorjon az alábbi Nyilvános SSH-kulcs másolása szakaszra.

Ha nem lát kimenetet, vagy az a könyvtár nem létezik (üzenetet kap No such file or directory), akkor futtassa:

mkdir $HOME/.ssh

Ezután hozzon létre egy új kulcskészletet a következőkkel:

ssh-keygen -t rsa -b 4096 -C [email protected]

Most ellenőrizze, hogy a kulcsok léteznek-e a ls -al ~/.sshparanccsal, és ellenőrizze, hogy a kimenet hasonló-e a fent felsoroltakhoz.

Megjegyzés: Az SSH kulcsokat mindig nyilvános ( id_rsa.pub) és privát ( id_rsa) kulcsokként állítják elő . Rendkívül fontos, hogy soha ne fedje fel magánkulcsát , és csak olyan dolgokra használja a nyilvános kulcsát, mint a GitHub hitelesítése. Az SSH / RSA kulcspárok működéséről itt olvashat bővebben.

Adja hozzá SSH kulcsát az ssh-agenthez

ssh-agentegy olyan program, amely akkor jelentkezik be, amikor bejelentkezik, és tárolja a magánkulcsokat. A megfelelő működéshez futnia kell, és rendelkeznie kell egy privát kulcs másolatával.

Először ellenőrizze, hogy ssh-agenta következővel fut:

eval "$(ssh-agent -s)" # for Mac and Linux

vagy:

eval `ssh-agent -s` ssh-agent -s # for Windows

Ezután adja hozzá a magánkulcsot ssh-agenta következőhöz:

ssh-add ~/.ssh/id_rsa

Másolja a nyilvános SSH kulcsot

Ezután át kell másolnia a nyilvános SSH kulcsot a vágólapra.

Linux vagy Mac esetén nyomtassa ki a nyilvános kulcs tartalmát a konzolra az alábbiakkal:

cat ~/.ssh/id_rsa.pub # Linux

Ezután jelölje ki és másolja a kimenetet.

Vagy Windows esetén egyszerűen futtassa:

clip < ~/.ssh/id_rsa.pub # Windows

Adja hozzá nyilvános SSH kulcsát a GitHubhoz

Lépjen a GitHub beállításai oldalra, és kattintson az "Új SSH kulcs" gombra:

Ezután adja meg a kulcsának egy felismerhető címet, és illessze be a nyilvános ( id_rsa.pub) kulcsba:

Végül tesztelje hitelesítését:

ssh -T [email protected]

Ha ezeket a lépéseket megfelelően követte, látnia kell ezt az üzenetet:

Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access. 

További információ az SSH-ról:

  • Végső útmutató az SSH-hoz
  • Felülről lefelé vezető bevezető az SSH-hoz