================================================================================
Настройка SSH ключей и связки ключей
================================================================================
# Список текущих ключей:
cd ~/.ssh
ls -la ~/.ssh
# Работа с ключами на примере Github
# Генерация ключа
ssh-keygen -t ed25519 -C "igorcomputer@igorcomputer@mail.ru"
! При генерации можно указать свое имя для ключа (например): id_ed25519_github
# Добавляем ключ в SSH агент:
eval "$(ssh-agent -s)" # Запуск агента в фоновом режиме
ssh-add ~/.ssh/id_ed25519 # Добавление ключа в агент
# Удалить ключ из текущей сессии агента (не обязательно)
ssh-add -D # ! Может потребоваться для работы со связкой ключей
# Добавляем ключ в настройки аккаунта:
clip < ~/.ssh/id_ed25519.pub # Скопировать ключ в буфер обмена (на ПК)
# Проверка соединения:
ssh -T git@github.com
# Настройка связки ключей:
! Предварительно создаем файл ключа со своим именем (например: id_ed25519_github)
! и добавляем публичный ключ (id_ed25519_github.pub) в настройки github
cd ~/.ssh
> ~/.ssh/config # Создаем конфигурационный файл
vim config # Открываем файл в Vim (вносим данные, записаваем, выходим: wq)
eval "$(ssh-agent -s)" # Запуск агента в фоновом режиме
ssh-add -D # Удаляем текущие ключи если были
ssh -T git@github.com # Проверяем соединение (уже используются данные из config)
--------------------------------------------
Связка ключей для работы с github (пример)
--------------------------------------------
Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
Host github.com
HostName github.com
User igorcokmputer
IdentityFile ~/.ssh/id_ed25519_github
IdentitiesOnly yes
--------------------------------------------------------------------------------
# Мунуал по ключам:
https://umedman.gitbooks.io/-git-keys-/content/index.html
# Генерация ключей:
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
https://umedman.gitbooks.io/-git-keys-/content/generatsiya_novogo_ssh-klyucha_i_dobavlenie_ego_v_.html
# Генерация SSH-ключей в Linux и Windows для подключения к серверу
https://serverspace.ru/support/help/generaciya-ssh-kluchey/
# Настройка связки ключей
https://techrocks.ru/2020/02/26/multiple-ssh-keys-managing/
https://qastack.ru/apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain-so-it-is-automatically-available-to-ssh
# Решения проблем со связкой ключей
https://stackoverflow.com/questions/47455300/ssh-config-bad-configuration-option-usekeychain-on-mac-os-sierra-10-12-6