🔍

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

🗓️ 12 ноября 2020 г. 2 мин. чтения

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

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

$ ssh-keygen -t rsa -C "your_email@youremail.com"

для примера мы создадим 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 git@github.com:work/repo.git

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

$ cd repo

$ git config user.name "private_key"
$ git config user.email "your_private_email@gmail.com" 

$ git config user.name "work_key"
$ git config user.email "your_work_email@gmail.com" 

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

$ git config --global user.name "private_key" 
$ git config --global user.email "your_private_email@gmail.com"

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

$ git add .
$ git commit -m "your comments"
$ git push
Copyright © 2020