Создание ключа SSH
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-add ~/.ssh/id_25519_NEW_KEY
Разделение личного и рабочего ключей
Действие выполняется через config файл .ssh директории
Если нет файла, создать его через
Внутри сохраняем следующую информацию
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
.
Добавьте созданный ранее публичный ключ в свой аккаунт