Налаштування ключа 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
У моєьу випадку ключ відсутній. Якщо є будь-які існуючі ключі, вони перераховані у вікні терміналу. Якщо ключів немає, вікно терміналу порожнє. Ми створюємо новий ключ, виконавши таку команду:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Ця команда створює нову пару ключів RSA із розміром ключа 4096 біт і пов’язує її з наданою електронною адресою. Вам буде запропоновано вибрати файл для збереження ключа або натиснути Enter, щоб використати розташування за замовчуванням. Вам також буде запропоновано ввести парольну фразу, яка є необов’язковою, але рекомендована для додаткової безпеки. У нашому випадку ми вводимо «empty», тому що ми не хочемо вказувати жодну парольну фразу. Парольна фраза – це засіб безпеки, який використовується для захисту вашого приватного ключа від третьої сторони.
Тепер, щоб перевірити, чи успішно збережений ключ у нашому домашньому каталозі чи ні, ми переходимо до домашнього каталогу. Як ми бачимо на малюнку нижче, у нашому каталозі є два завантажених файли з назвами «key» і «key.pub»:
Після відкриття файлу ми бачимо вміст у файлі, як показано нижче. Це ключ, який ми використовуємо для налаштування GitHub:
Тепер ми спробуємо додати новий ключ SSH до GitHub. Щоб додати новий ключ SSH до GitHub, потрібно скопіювати його в буфер обміну. Ключ можна скопіювати в буфер обміну за допомогою такої команди:
clip < ~/.ssh/id_rsa.pub
Або ми можемо скопіювати вміст, натиснувши «CTRL A», де буде виділено весь вміст файлу. Потім, просто натиснувши «ctrl c», ми можемо скопіювати ключ із файлу. Далі ми просто входимо в наш обліковий запис GitHub і переходимо на сторінку «Налаштування». На лівій бічній панелі вікна налаштувань натисніть «Ключі SSH і GPG». Вікно переходить до нового екрана, як показано в наступному фрагменті:
На вкладці «Ключі SSH» натисніть «Новий ключ SSH». Після цього відкриється наступний екран, який попросить вас ввести назву, тип ключа та ключ.
Дайте ключу назву (наприклад: «моя робота») і вставте ключ із буфера обміну в поле «Ключ». Натисніть «Додати ключ 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.