This page looks best with JavaScript enabled

Multiple account of github configuration

 ·  ☕ 2 min read  ·  ✍️ CheeseMocha


Got this passage from github, and it really works fine:

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

Multiple SSH Keys settings for different github account

create different public key

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

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

Please refer to github ssh issues for common problems.

for example, 2 keys created at:

1
2
	~/.ssh/id_rsa_activehacker
	~/.ssh/id_rsa_jexchan

then, add these two keys as following

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

you can delete all cached keys before

1
	$ ssh-add -D

finally, you can check your saved keys

1
	$ ssh-add -l

Modify the ssh config

1
2
3
    $ 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

1
2
3
4
5
	$ 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

1
2
$ git config --global user.name "jexchan"
$ git config --global user.email "jexchan@gmail.com"

then use normal flow to push your code

1
2
3
4
5


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

Share on

cheesemocha