Skip to content

Instantly share code, notes, and snippets.

@rbaulin
Forked from jexchan/multiple_ssh_setting.md
Last active August 29, 2015 14:13
Show Gist options
  • Save rbaulin/6b5e639c8cb725e6e3c7 to your computer and use it in GitHub Desktop.
Save rbaulin/6b5e639c8cb725e6e3c7 to your computer and use it in GitHub Desktop.

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

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
$ chmod 600 ~/.ssh/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

Setup gh-pages branch

https://help.github.com/articles/creating-project-pages-manually/

$ git checkout --orphan gh-pages
$ git rm -rf .
$ git push --prune origin
$ git push --set-upstream origin gh-pages
$ git push origin --delete gh-pages // delete master branch

Another related article in Chinese

  1. http://4simple.github.com/docs/multipleSSHkeys/
  2. http://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574
  3. https://help.github.com/articles/generating-ssh-keys/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment