Kuinka hankkia ja määrittää Git- ja GitHub SSH -avaimet
Jos käytät GitHubia asettamatta SSH-avainta, menetät todella. Ajatelkaapa - koko tuon ajan, jonka vietit kirjoittamalla sähköpostiosoitteesi ja salasanasi konsoliin joka kerta, kun painat sitoutumista, olisi voitu käyttää koodaamiseen.
No enempää. Tässä on pikaopas SSH-avaimen luomiseen ja määrittämiseen GitHubin avulla, joten sinun ei tarvitse enää koskaan todentaa vanhanaikaista tapaa.
Tarkista olemassa oleva SSH-avain
Tarkista ensin, oletko jo luonut SSH-avaimet koneellesi. Avaa pääte ja kirjoita seuraava komento:
ls -al ~/.ssh
Jos olet jo luonut SSH-avaimet, sinun pitäisi nähdä samanlainen lähtö:
-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
Jos avaimesi ovat jo olemassa, siirry eteenpäin alla olevaan Kopioi julkinen SSH-avain -osioon.
Jos et näe mitään tulostetta tai kyseistä hakemistoa ei ole (saat No such file or directory
viestin), suorita:
mkdir $HOME/.ssh
Luo sitten uusi avainjoukko seuraavilla tavoilla:
ssh-keygen -t rsa -b 4096 -C [email protected]
Tarkista nyt, että avaimet ovat olemassa ls -al ~/.ssh
komennolla ja varmista, että lähtö on samanlainen kuin yllä lueteltu.
Huomaa: SSH-avaimet luodaan aina julkisten ( id_rsa.pub
) ja yksityisten ( id_rsa
) avainten pareittain . On erittäin tärkeää, ettet koskaan paljasta yksityistä avainta ja käytä julkista avainta vain GitHub-todennukseen. Voit lukea lisää SSH / RSA-avainparien toiminnasta täältä.
Lisää SSH-avain ssh-agenttiin
ssh-agent
on ohjelma, joka käynnistyy, kun kirjaudut sisään ja tallentaa yksityiset avaimesi. Jotta se toimisi kunnolla, sen on oltava käynnissä ja sillä on oltava kopio yksityisestä avaimestasi.
Varmista ensin, että ssh-agent
se toimii seuraavien kanssa:
eval "$(ssh-agent -s)" # for Mac and Linux
tai:
eval `ssh-agent -s` ssh-agent -s # for Windows
Lisää sitten yksityinen avain osoitteeseen ssh-agent
:
ssh-add ~/.ssh/id_rsa
Kopioi julkinen SSH-avain
Seuraavaksi sinun on kopioitava julkinen SSH-avain leikepöydälle.
Linux- tai Mac-tietokoneissa tulosta julkisen avaimen sisältö konsoliin seuraavilla tavoilla:
cat ~/.ssh/id_rsa.pub # Linux
Korosta ja kopioi sitten tulosteet.
Tai Windows: suorita vain:
clip < ~/.ssh/id_rsa.pub # Windows
Lisää julkinen SSH-avain GitHubiin
Siirry GitHub-asetussivullesi ja napsauta "Uusi SSH-avain" -painiketta:

Anna sitten avaimellesi tunnistettava otsikko ja liitä julkiseen ( id_rsa.pub
) avaimeen:

Testaa lopuksi todennuksesi:
ssh -T [email protected]
Jos olet noudattanut kaikkia näitä vaiheita oikein, sinun pitäisi nähdä tämä viesti:
Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access.
Lisätietoja SSH: sta:
- Lopullinen opas SSH: lle
- Ylhäältä alas johdatus SSH: lle