Generating a new SSH key

Создание ключа SSH

ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-add ~/.ssh/id_25519_NEW_KEY

Разделение личного и рабочего ключей

Действие выполняется через config файл .ssh директории Если нет файла, создать его через

touch config

Внутри сохраняем следующую информацию

Host personalAccount.github.com
HostName github.com
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa

Host companyAccount.github.com
HostName github.com
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_company

Обращаться к репозиториям теперь нужн через personalAccount/companyAccount

git clone git@personalAccount.github.com:AccountName/somerepo.git

Для companyAccount можно прописать хост Host github.com, тогда все предыдущие репозитории продолжат работать как и раньше после добавления нового ключа.

Добавление ключа на сайт

В правом верхнем углу любой страницы github щелкните фотографию профиля, а затем выберите Параметры.

В разделе "Безопасность" на боковой панели щелкните Ключи SSH и GPG.

Щелкните Создать ключ SSH или Добавить ключ SSH.

Добавьте созданный ранее публичный ключ в свой аккаунт

links

social