1. create multiple ssh key
ssh-keygen -t rsa -C "[email protected]"
for example, 2 keys create at:
~/.ssh/id_rsa
~/.ssh/id_rsa_sli_racingwithhorse
2. then, add these two keys as following
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_sli_racingwithhorse
check your saved keys using:
ssh-add -l
3. modify the ssh config
cd ~/.ssh/
touch config
$==> cat config
#gmail.com account
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#racingwithhorse account
Host github.com-racingwithhorse
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_sli_racingwithhorse
4. clone you repo and modify your git config
git config user.name "racingwithhorse"
git config user.email "[email protected]"
then inside the cloned git repository
cat .git/config
[remote "origin"]
url = [email protected]:racingwithhorse/racingwithhorse.github.io.git
fetch = +refs/heads/*:refs/remotes/origin/*
That’s it!