Skip to content

Instantly share code, notes, and snippets.

@tstrohmeier
Forked from jexchan/multiple_ssh_setting.md
Last active February 25, 2021 12:48
Show Gist options
  • Save tstrohmeier/173d8a5dd3f2d64cf8b3c6ae66aa9271 to your computer and use it in GitHub Desktop.
Save tstrohmeier/173d8a5dd3f2d64cf8b3c6ae66aa9271 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 "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_company

then, add these two keys as following

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

finally, you can check your saved keys

$ ssh-add -l

Modify the ssh config

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

Then added

#default account
Host github.com
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa

#company account
Host github.com-company
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_company

Clone you repo and modify your Git config

clone your repo git clone git@github.com-company/company-team/repo.git

cd gfs_jexchan and modify git config

$ git config user.name "Name"
$ git config user.email "your.mail@company.com" 

then use normal flow to push your code

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

Original Gist:

  1. https://gist.github.com/jexchan/2351996

Other related Gists:

  1. https://gist.github.com/RichardBronosky/dc0ced21d6dc7be7d196

Another related article in Chinese

  1. http://4simple.github.com/docs/multipleSSHkeys/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment