🔍

Использование нескольких SSH ключей

Использование нескольких SSH ключей

Создайте ssh ключ

Это можно сделать следующей командой

$ ssh-keygen -t rsa -C "[email protected]"

для примера мы создадим 2 ключа

~/.ssh/id_rsa_work_key
~/.ssh/id_rsa_private_key

затем добавить эти 2 ключа следующим образом

$ ssh-add ~/.ssh/id_rsa_work_key
$ ssh-add ~/.ssh/id_rsa_private_key

вы можете удалить все кешированные ключи ранее

$ ssh-add -D

чтобы проверить все сохраннённые ключи

$ ssh-add -l

Измените конфигурацию ssh

$ cd ~/.ssh/
$ touch config
$ nano config # вместо nano используйте любой редактор

Добавьте в конфиг

#work_key account
Host github.com-work_key
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_work_key

#private_key account
Host github.com-private_key
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_private_key

Склонируйте репозиторий и измените конфигурацию Git

git clone [email protected]:work/repo.git

Зайдите в директорию и отредактируйте свой git конфиг

$ cd repo

$ git config user.name "private_key"
$ git config user.email "[email protected]" 

$ git config user.name "work_key"
$ git config user.email "[email protected]" 

также вы можете изменить глобальную конфигурацию git

$ git config --global user.name "private_key" 
$ git config --global user.email "[email protected]"

затем используйте команды для push вашего кода

$ git add .
$ git commit -m "your comments"
$ git push

Читать ещё:

Список полезных docker команд

Список полезных docker команд

10 основных тенденций развития JavaScript в 2021 году

10 основных тенденций развития JavaScript в 2021 году