Skip to content

Instantly share code, notes, and snippets.

@zhangyu911013
Forked from jexchan/multiple_ssh_setting.md
Last active August 18, 2021 07:14
Show Gist options
  • Save zhangyu911013/eb0e106d9e65ad2719d341c7b9521449 to your computer and use it in GitHub Desktop.
Save zhangyu911013/eb0e106d9e65ad2719d341c7b9521449 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_activehacker
~/.ssh/id_rsa_jexchan

then, add these two keys as following

$ ssh-add ~/.ssh/id_rsa_activehacker
$ ssh-add ~/.ssh/id_rsa_jexchan

如果ssh-add 报错,windows下管理员执行powershell,执行以下命令

Get-Service ssh-agent | Set-Service -StartupType Manual

Get-service ssh-agent | Start-Service


you can delete all cached keys before

$ ssh-add -D

finally, you can check your saved keys

$ ssh-add -l

ssh -T git@bitbucket.org 确认连接 更换https协议remote链接未ssh版本

Modify the ssh config

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

Then added

#activehacker account
Host github.com-activehacker
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_activehacker

#jexchan account
Host github.com-jexchan
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_rsa_jexchan

Clone you repo and modify your Git config

clone your repo git clone git@github.com:activehacker/gfs.git gfs_jexchan

cd gfs_jexchan and modify git config

$ git config user.name "jexchan"
$ git config user.email "jexchan@gmail.com" 

$ git config user.name "activehacker"
$ git config user.email "jexlab@gmail.com" 

or you can have global git config $ git config --global user.name "jexchan" $ git config --global user.email "jexchan@gmail.com"

then use normal flow to push your code

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

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