How to use multiple accounts
ssh-keygen -t rsa -b 4096 -f ~/.ssh/KEY1
Last updated
# ACCOUNT 1, - the default config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/KEY1
# ACCOUNT 2
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/KEY2git clone git@github.com:USER_NAME/GITHUB_REPO_NAME.git
or
git clone git@github.com-work:USER_NAME/GITHUB_REPO_NAME.gitssh -T git@github.com # Note this is Account 1 from ~/.ssh/config
# or
ssh -T gith@github.com-work # Note this is Account 2Cloning into 'REPO_NAME'...
remote: Enumerating objects: 1138, done.
remote: Counting objects: 100% (1138/1138), done.
remote: Compressing objects: 100% (886/886), done.
remote: Total 1138 (delta 198), reused 1124 (delta 187), pack-reused 0
Receiving objects: 100% (1138/1138), 9.09 MiB | 1.26 MiB/s, done.
Resolving deltas: 100% (198/198), done.git config --global --unset user.name
git config --global --unset user.email
# To check use:
git config --listssh -T git@github.com
ssh -T git@github.com-work[user]
name = USER_NAME
email = EMAIL@email.com[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = git@ALIAS-1:USER_NAME/REPO_NAME.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = USER_NAME
email = EMAIL@email.com