Generate your personal ssh key credentials
KEY_NAME=colorfulmetaman-github-`date +%Y-%m-%d`
ssh-keygen -t rsa -b 2048 -C $KEY_NAME -f ~/.ssh/github/$KEY_NAME
ssh-add ~/.ssh/github/$KEY_NAME
eval "$(ssh-agent -s)"
Update .ssh config, to allow personal account for specific host
vi ~/.ssh/config
# Personal account, - the default config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github/$KEY_NAME
Switch identity, for git
commands
//removes all ssh entries from the ssh-agent
ssh-add -D
// Adds the relevant ssh key
$ ssh-add ~/.ssh/github/$KEY_NAME
Confirm local git config
is right identity info
// list
git config --global -l
// where configured
cat ~/.gitconfig
// update, from the global config file
vi ~/.gitconfig
[user]
name = zcui
email = zcui@akamai.com
[includeIf "gitdir/i:~/Workspace/GitHub/"]
path = ~/.github.gitconfig
// create specific config for the conditional repos
vi ~/.github.gitconfig
[user]
name = ColorfulMetaMan
email = superman.metaverse@gmail.com