Skip to content

Instantly share code, notes, and snippets.

@jessehao
Forked from jexchan/multiple_ssh_setting.md
Last active November 12, 2020 07:26
Show Gist options
  • Save jessehao/d3dd86c3a37459227af612b591ec2f7b to your computer and use it in GitHub Desktop.
Save jessehao/d3dd86c3a37459227af612b591ec2f7b to your computer and use it in GitHub Desktop.
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

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

Please refer to github ssh issues for common problems.

for example, 2 keys created at:

~/.ssh/id_rsa_1
~/.ssh/id_rsa_2

then, add these two keys as following

$ ssh-add ~/.ssh/id_rsa_1
$ ssh-add ~/.ssh/id_rsa_2

you can delete all cached keys before

$ ssh-add -D

finally, you can check your saved keys

$ ssh-add -l

Modify the ssh config

$ cd ~/.ssh/
$ touch config
$ subl -a config

Then added

#1st account
Host [Host Identifier for id_rsa_1]
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_1

#2nd account
Host [Host Identifier for id_rsa_2]
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_2

Notice

Then make sure the remote ssh url of related repo is git@[Host Identifier in .ssh/config]:[Owner]/[Repo].git

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment