Как да получите и конфигурирате вашите Git и GitHub SSH ключове

Ако използвате GitHub, без да настроите SSH ключ, наистина пропускате. Само си помислете - цялото това време, което сте прекарали, като въвеждате своя имейл адрес и парола в конзолата всеки път, когато натискате фиксация, може да е било изразходвано за кодиране.

Ами не повече. Ето кратко ръководство за генериране и конфигуриране на SSH ключ с GitHub, така че никога повече да не се налага да удостоверявате старомодния начин.

Проверете за съществуващ SSH ключ

Първо проверете дали вече сте генерирали SSH ключове за вашата машина. Отворете терминал и въведете следната команда:

ls -al ~/.ssh

Ако вече сте генерирали SSH ключове, трябва да видите изход, подобен на този:

-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

Ако вашите ключове вече съществуват, преминете към раздела Копиране на вашия публичен SSH ключ по-долу.

Ако не виждате изход или тази директория не съществува (получавате No such file or directoryсъобщение), изпълнете:

mkdir $HOME/.ssh

След това генерирайте нов набор от ключове с:

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

Сега проверете дали вашите ключове съществуват с ls -al ~/.sshкомандата и се уверете, че изходът е подобен на изброения по-горе.

Забележка: SSH ключовете винаги се генерират като двойка публични ( id_rsa.pub) и частни ( id_rsa) ключове. Изключително важно е никога да не разкривате личния си ключ и да използвате публичния си ключ само за неща като удостоверяване на GitHub. Можете да прочетете повече за това как работят двойките ключове SSH / RSA тук.

Добавете вашия SSH ключ към ssh-agent

ssh-agentе програма, която се стартира, когато влезете и съхранявате вашите лични ключове. За да работи правилно, трябва да работи и да има копие на вашия частен ключ.

Първо се уверете, че ssh-agentработи с:

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

или:

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

След това добавете личния си ключ към ssh-agentс:

ssh-add ~/.ssh/id_rsa

Копирайте публичния си SSH ключ

След това трябва да копирате публичния си SSH ключ в клипборда.

За Linux или Mac отпечатайте съдържанието на вашия публичен ключ на конзолата с:

cat ~/.ssh/id_rsa.pub # Linux

След това маркирайте и копирайте изхода.

Или за Windows, просто изпълнете:

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

Добавете вашия публичен SSH ключ към GitHub

Отидете на вашата страница с настройки на GitHub и щракнете върху бутона "Нов SSH ключ":

След това дайте на вашия ключ разпознаваемо заглавие и поставете във вашия публичен ( id_rsa.pub) ключ:

И накрая, тествайте удостоверяването си с:

ssh -T [email protected]

Ако сте изпълнили правилно всички тези стъпки, трябва да видите това съобщение:

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

Повече информация за SSH:

  • Крайно ръководство за SSH
  • Въведение в SSH отгоре надолу