Налаштування ключа SSH для GitHub

Перш ніж перейти до нашої основної теми, давайте спочатку зрозуміємо, що таке Git. Git — це інструмент керування підверсіями, як і Tortoise SVN і CVS. Він був розроблений Лінусом Торвальдсом і є програмним забезпеченням з відкритим кодом для керування версіями. Ми можемо використовувати цей інструмент, просто встановивши команди «Git» на нашій машині. Git — інструмент командного рядка. GitHub — це веб-сайт, де програмісти та розробники з усього світу завантажують свій код і зберігають свої програми та проекти, де їх можуть бачити інші розробники. Він також використовується для синхронізації проектів у хмарі. Це стає дуже корисним, якщо ви працюєте віддалено або код знаходиться на кількох пристроях. Фактичний код залишається синхронізованим усіма машинами, які працюють над цим кодом.

Для роботи на GitHub ми створюємо репозиторії, куди ми можемо завантажити та синхронізувати наш код. Від нас залежить, чи хочемо ми зберегти ці сховища загальнодоступними чи приватними, оскільки GitHub надає нам таку можливість. Щоб налаштувати Git на нашій машині, ми спочатку повинні переконатися, що у нас є термінал Linux із встановленим командним рядком Git. По-друге, і найважливіше, це наявність облікового запису GitHub. Спочатку ми генеруємо ключ SSH на нашій локальній машині за допомогою команди Git. Після цього ми додаємо цей ключ до свого облікового запису на веб-сайті GitHub. Це вмикає автентифікацію для операцій Git для SSH.

Налаштування ключів SSH для GitHub

Налаштування ключів SSH для GitHub — це швидкий і простий процес, який складається лише з кількох простих кроків. Ключі SSH (Secure Shell) — це безпечний спосіб автентифікації на віддаленому сервері, наприклад GitHub, без необхідності введення пароля. Замість пароля генерується унікальна пара ключів. Один ключ зберігається на віддаленому сервері, а інший – на локальній машині. Коли встановлено з’єднання, два ключі порівнюються. Якщо вони збігаються, користувачеві надається доступ.

Перевірте наявність існуючих ключів SSH. Перш ніж створювати новий, радимо перевірити, чи є на вашій локальній машині ключі SSH. Після відкриття вікна терміналу введіть таку команду:

ls ~/.ssh

Nalashtuvannia Kliucha Ssh Dlia Github1

У моєьу випадку ключ відсутній. Якщо є будь-які існуючі ключі, вони перераховані у вікні терміналу. Якщо ключів немає, вікно терміналу порожнє. Ми створюємо новий ключ, виконавши таку команду:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Nalashtuvannia Kliucha Ssh Dlia Github2

Ця команда створює нову пару ключів RSA із розміром ключа 4096 біт і пов’язує її з наданою електронною адресою. Вам буде запропоновано вибрати файл для збереження ключа або натиснути Enter, щоб використати розташування за замовчуванням. Вам також буде запропоновано ввести парольну фразу, яка є необов’язковою, але рекомендована для додаткової безпеки. У нашому випадку ми вводимо «empty», тому що ми не хочемо вказувати жодну парольну фразу. Парольна фраза – це засіб безпеки, який використовується для захисту вашого приватного ключа від третьої сторони.

 

 

Тепер, щоб перевірити, чи успішно збережений ключ у нашому домашньому каталозі чи ні, ми переходимо до домашнього каталогу. Як ми бачимо на малюнку нижче, у нашому каталозі є два завантажених файли з назвами «key» і «key.pub»:

Nalashtuvannia Kliucha Ssh Dlia Github3

 

 

Після відкриття файлу ми бачимо вміст у файлі, як показано нижче. Це ключ, який ми використовуємо для налаштування GitHub:

Nalashtuvannia Kliucha Ssh Dlia Github4

 

Тепер ми спробуємо додати новий ключ SSH до GitHub. Щоб додати новий ключ SSH до GitHub, потрібно скопіювати його в буфер обміну. Ключ можна скопіювати в буфер обміну за допомогою такої команди:

clip < ~/.ssh/id_rsa.pub

Або ми можемо скопіювати вміст, натиснувши «CTRL A», де буде виділено весь вміст файлу. Потім, просто натиснувши «ctrl c», ми можемо скопіювати ключ із файлу. Далі ми просто входимо в наш обліковий запис GitHub і переходимо на сторінку «Налаштування». На лівій бічній панелі вікна налаштувань натисніть «Ключі SSH і GPG». Вікно переходить до нового екрана, як показано в наступному фрагменті:

Nalashtuvannia Kliucha Ssh Dlia Github5

На вкладці «Ключі SSH» натисніть «Новий ключ SSH». Після цього відкриється наступний екран, який попросить вас ввести назву, тип ключа та ключ.

Nalashtuvannia Kliucha Ssh Dlia Github6

Дайте ключу назву (наприклад: «моя робота») і вставте ключ із буфера обміну в поле «Ключ». Натисніть «Додати ключ SSH», щоб зберегти ключ. Тепер перевірте підключення за допомогою такої команди:

ssh -T git@github.com

Ви повинні побачити повідомлення, подібне до цього: «Привіт, your_username! Ви успішно автентифікували його, але GitHub не надає доступу до оболонки». Якщо ви бачите це повідомлення, ваш ключ SSH налаштовано правильно, і тепер ви можете використовувати Git для взаємодії з GitHub без необхідності вводити пароль.

На додаток до перерахованих вище запобіжних заходів, важливо захистити ваші ключі SSH. Це можна зробити, встановивши парольну фразу під час генерації ключа та регулярно змінюючи ключі. Рекомендується також використовувати окрему пару ключів для кожного комп’ютера чи пристрою, який ви використовуєте для доступу до GitHub. До віддаленого сервісу, такого як GitHub, можна безпечно та швидко отримати доступ за допомогою ключів SSH. Дотримуючись описаних вище кроків, ви можете легко налаштувати ключі SSH для свого облікового запису GitHub і почати використовувати Git без необхідності вводити пароль.

https://youtu.be/1mQkT8ysENM

 

Висновок

Я показав, як налаштовувати ключ SSH на GitHub. Перш ніж перейти до цього конкретного обговорення, ми коротко обговорили ключі SSH і GitHub, оскільки необхідно зрозуміти концепцію ключів SSH. Після цього я реалізував приклад, щоб полегшити розуміння методу налаштування Github за допомогою ключа SSH.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *