Як отримати та налаштувати свої ключі SSH Git та GitHub

Якщо ви використовуєте 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 зверху вниз