I use several github accounts, and wanted a way to use them without constantly tweaking remote urls and stuff for each repo.
The good news is at some point, it seems git started to traverse directories upwards, looking for .gitconfig
files. So it makes it easy to setup several directories, each of which uses different credentials automatically.
So, for my voboda account on github:
mkdir ~/repos/voboda
cd ~/repos/voboda
And there I added a .gitconfig
file containing:
[core]
sshCommand = ssh -i ~/.ssh/id_rsa_voboda
[user]
name = Voboda
email = voboda@mygithubemail.com
Now, anything I need to work on in my voboda account, I just clone that under the ~/repos/voboda directory. For example ~/repos/voboda/onelineforyourmind
and ~/repos/voboda/underlinery
. Both will use the above user information automatically. That specific ssh command references the ssh key I setup for my voboda
github account.
Sidenote: separate ssh keys
On Linux, I setup that ssh key using ssh-keygen -f id_rsa_voboda
and then copying the 2 outputted keyfiles to my ~.ssh
directory.
Top comments (0)