Використовуючи протокол SSH, ви можете підключатися та аутентифікуватися на віддалених серверах і сервісах. За допомогою ключа SSH ви можете підключитися до GitHub без вказівок імені користувача або пароля, коли відправляєте локальні правки в репозиторії GitHub.
Перед створенням ключа SSH перевірте каталог ~/.ssh, можливо, у вас вже є наявні ключі. Зазвичай імена відкритих (публічних) ключів мають розширення .pub
Якщо у вас немає пари відкритих і закритих ключів або ви не хочете використовувати будь-які доступні для підключення до GitHub, то згенеруйте новий ключ SSH, використовуючи свій e-mail як ідентифікатор:
ssh-keygen -t ed25519 -C "nickname@example.com"
Примітка. Якщо ви використовуєте застарілу систему, яка не підтримує алгоритм Ed25519, використовуйте:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
У вас буде запитано ім'я файлу (треба вводити повний шлях, бажано у /home/user/.ssh/), та пароль
ssh-keygen -t ed25519 -C "nickname@example.com"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/user/.ssh/id_ed25519): /home/user/.ssh/nickname
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/nickname
Your public key has been saved in /home/user/.ssh/nickname.pub
The key fingerprint is:
SHA256:DALKyEu8zwu08jo3gPcUVjmrjOXpP4wSUy27jQHNKf5 nickname@example.com
The key's randomart image is:
...
Додавання нового ключа SSH до вашого облікового запису GitHub
Якщо ви не хочете вводити свою парольну фразу щоразу, коли надсилаєте або отримуєте дані з серверу GitHub, ви можете додати його до агента SSH, який керує вашими ключами і запам’ятовує вашу парольну фразу.
Запустіть ssh-агент у фоновому режимі.
Агент pid 59566'
Додайте свій закритий (приватний) ключ SSH до ssh-agent: