Skip to content

Instantly share code, notes, and snippets.

@danieltorscho
Created April 22, 2021 14:43
Show Gist options
  • Save danieltorscho/9bd574ca6c1155963cc7a221a6557cc5 to your computer and use it in GitHub Desktop.
Save danieltorscho/9bd574ca6c1155963cc7a221a6557cc5 to your computer and use it in GitHub Desktop.
Multiple SSH Keys settings for different github account

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 "your_email@youremail.com"

Please refer to github ssh issues for common problems.

for example, 2 keys created at:

~/.ssh/id_rsa
~/.ssh/id_rsa_work

then, add these two keys as following

$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id_rsa_work

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

# personal account git@github.com:username/reponame.git
Host github.com
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_activehacker

# work account git@work:username/reponame.git
Host work
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_work

Clone you repo and modify your Git config

clone repo with personal account git clone git@github.com:username/reponame.git

clone repo with work account git clone git@work:username/reponame.git

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