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 directoryviestin), 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 ~/.sshkomennolla 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-agenton 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-agentse 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