Kuidas oma Giti ja GitHubi SSH-võtmeid hankida ja konfigureerida

Kui kasutate GitHubi ilma SSH-võtit seadistamata, jääb tõesti puudu. Mõelge vaid sellele, et kogu selle aja, mille veetsite konsooli sisestades oma e-posti aadressi ja parooli, võisite kulutada kodeerimisele iga kord, kui pühendate.

No mitte rohkem. Siin on kiire juhend SSH-võtme genereerimiseks ja konfigureerimiseks GitHubi abil, et te ei peaks enam kunagi vanamoodsalt autentima.

Kontrollige olemasolevat SSH-võtit

Kõigepealt kontrollige, kas olete oma masinale juba SSH-võtmed loonud. Avage terminal ja sisestage järgmine käsk:

ls -al ~/.ssh

Kui olete juba SSH-võtmed loonud, peaksite nägema sarnast väljundit:

-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

Kui teie võtmed on juba olemas, minge edasi jaotisse Kopeeri oma avalik SSH-võti .

Kui te ei näe väljundit või seda kataloogi pole (saate No such file or directoryteate), siis käivitage:

mkdir $HOME/.ssh

Seejärel genereerige uus võtmekomplekt:

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

Nüüd kontrollige, kas teie võtmed on ls -al ~/.sshkäsuga olemas ja veenduge, et väljund oleks sarnane ülaltooduga.

Märkus: SSH-võtmed genereeritakse alati avalike ( id_rsa.pub) ja privaatsete ( id_rsa) võtmetena. On äärmiselt oluline, et te ei avalikustaks kunagi oma privaatvõtit ja kasutaksite oma avalikku võtit ainult GitHubi autentimiseks. SSH / RSA võtmepaaride töö kohta saate lugeda siit.

Lisage oma SSH-võti ssh-agenti

ssh-agenton programm, mis käivitub sisselogimisel ja salvestab teie privaatvõtmed. Et see korralikult töötaks, peab see töötama ja omama teie privaatvõtme koopiat.

Kõigepealt veenduge, et ssh-agentsee töötab koos:

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

või:

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

Seejärel lisage oma privaatvõti ssh-agent:

ssh-add ~/.ssh/id_rsa

Kopeerige oma avalik SSH-võti

Järgmisena peate kopeerima oma avaliku SSH-võtme lõikelauale.

Linuxi või Maci jaoks printige oma avaliku võtme sisu konsooli, kasutades järgmist:

cat ~/.ssh/id_rsa.pub # Linux

Seejärel tõstke väljund esile ja kopeerige see.

Või Windowsi jaoks lihtsalt käivitage:

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

Lisage oma avalik SSH-võti GitHubi

Minge oma GitHubi seadete lehele ja klõpsake nuppu "Uus SSH-võti":

Seejärel andke oma võtmele äratuntav pealkiri ja kleepige oma avalikku ( id_rsa.pub) võtmesse:

Lõpuks testige oma autentimist:

ssh -T [email protected]

Kui olete kõiki neid samme õigesti järginud, peaksite nägema järgmist teadet:

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

Lisateave SSH kohta:

  • SSH-i ülim juhend
  • Ülalt alla SSH tutvustus