-
Генерируем ssh ключ
ssh-keygen
Получим сообщение вида:
Generating public/private rsa key pair. Enter file in which to save the key (/Users/mikhail/.ssh/id_rsa):
По умолчанию, предлагается название
id_rsa
- согласимся с предложением, нажав Enter. Будет создана директория.ssh
, а также предложено ввести дополнительно passphrase для дополнительной защиты самой пары ключей.Created directory '/Users/mikhail/.ssh'. Enter passphrase (empty for no passphrase):
Можно ничего не вводить, а просто два раза нажать Enter.
Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/mikhail/.ssh/id_rsa. Your public key has been saved in /Users/mikhail/.ssh/id_rsa.pub. The key fingerprint is: SHA256:+f49gd7YeKew0IE2TFGptjMafiXMY1OIHD/m2S5FaSQ mikhail@Air-Mihail The key's randomart image is: +---[RSA 3072]----+ | .... | | . E.o | | . +.= . | | o+B.= | | S*=O.. | | .o&o=.. | | . +o@o= . | | o.o.=+= .| | ..oo.o+ | +----[SHA256]-----+
Была сгенерирована пара ключей. Закрытый хранится в файле
id_rsa
, а открытый в файлеid_rsa.pub
. В гитхаб требудется именно ОТКРЫТЫЙ -
Отрываем файл с публичным ключом и копируем его содержимое
cat <путь_к_файлу_с_публичным_ключом>
-
Идем на GitHub в свой профиль и переходим в настройки (Settings).
-
На открывшейся странице нужно найти пункт SSH и GPG keys. Нажимаем на него.
-
Нажимаем на кнопку New SSH key, дать название ключу и в специальное поле key вставить содержимое буфера обмена.
title, key type
Поле Title заполняется только для того, чтобы вы сами могли различать какие ключи с каким компьютером используются. Можете назвать как угодно. Key type оставляем в позиции Authentication Key, потому что пока нам нужен именно доступ к репозиториям (Signing Key нужен для защиты ваших коммитов, поэтому пока его заполнять не будем). -
Нажимаем на Add SSH key. GitHub попросит ввести пароль от аккаунта.
Вводим пароль и теперь в списке SSH ключей есть новый ключ.
Permission denied (publickey)?
Попробуйте воспользоваться командой ssh-add или ssh-add <путь до приватного ключа>, если путь к нему не стандартный
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰