create different ssh key according the article Mac Set-Up Git
$ ssh-keygen -t rsa -C "[email protected]"
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
$ cd ~/.ssh/
$ touch config
$ subl -a config
Then added
# personal account [email protected]: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 repo with personal account git clone [email protected]:username/reponame.git
clone repo with work account git clone git@work:username/reponame.git