🔐 Добавление нового ключа SSH в GitHub

Мануал

Аутентификация на основе ключа SSH более надежна, чем аутентификация с помощью пароля и маркера доступа. Она также позволяет автоматизировать работу git в скриптах или фоновых процессах.

Выполните следующие шаги для добавления нового ключа ssh в аккаунт Github.

  • Проверьте доступные SSH-ключи
  • Сгенерируйте новый SSH-ключ
  • Добавьте SSH-ключ в аккаунт Github
  • Протестируйте

Проверка доступных ключей SSH

Войдите в систему Unix/Linux и откройте терминал.

Проверьте каталог ~/.ssh/ на наличие файлов ключей ssh в вашей системе.

Если в системе уже есть файлы пары ключей, вы можете использовать их для настройки с Github.

В моем случае файлы уже существуют.

ls -la ~/.ssh 
Вывод:
-rw------- 1 root root  568 Mar  7 09:36 authorized_keys
-rw------- 1 root root 2602 Apr  1 02:53 id_rsa
-rw-r--r-- 1 root root  571 Apr  1 02:53 id_rsa.pub

Генерирование нового ключа SSH

Если пара ключей SSH недоступна, используйте инструмент командной строки ssh-keygen для генерации нового ключа.

Откройте терминал и введите:

ssh-keygen 

Нажмите клавишу Enter для любого ввода, предложенного командой:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/rahul/.ssh/id_rsa):[Hit Enter]
Enter passphrase (empty for no passphrase):[Hit Enter]
Enter same passphrase again:[Hit Enter]
Your identification has been saved in /home/rahul/.ssh/id_rsa
Your public key has been saved in /home/rahul/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:WG+/Js/iM3kNfJ7Vf4iKHu/Jd2q3VffAnNAdyh/Rc7s rahul@tecadmin.net
The key's randomart image is:
+---[RSA 3072]----+
|               o.|
|            ...o=|
|        .   .o..=|
|       o .   +.o.|
|      . S o.  =.=|
|         . .o .E*|
|        .  ..* ++|
|         =*o*.B.o|
|       .ooB%=+...|
+----[SHA256]-----

Теперь вы увидите два файла, созданных в каталоге ~/.ssh.

Один из них – закрытый ключ (id_rsa), а другой – открытый ключ (id_rsa.pub).

Храните файл закрытого ключа в защищенном месте и никому не передавайте.

Добавьте SSH-ключ в аккаунт Github

Поскольку вы создали пару ключей SSH в своей системе.

Скопируйте содержимое открытого ключа (файл с расширением .pub) и выполните следующие шаги для добавления ключа ssh в аккаунт Github.

В правом верхнем углу нажмите на значок профиля и выберите Settings.

Откройте Настройки пользователя Github

В левой боковой панели нажмите SSH and GPG keys.

Потом в New SSH key

Введите название и вставьте содержимое открытого ключа в раздел Key.

Нажмите Add SSH Key
Введите пароль для аутентификации.
Все готово

Тестирование

Чтобы проверить настройки, просто клонируйте любой репозиторий, доступный для вашей учетной записи по Git url.

Например:

git clone git@github.com:username/reponame.git 

В результате запрос будет аутентифицирован с помощью пары ключей SSH.

После успешной аутентификации хранилище будет клонировано в вашей системе.

Заключение

В этом руководстве вы научились настраивать SSH-ключ для вашей учетной записи Github.

см. также:

 

Добавить комментарий