On using tls certificates and .ssh/config.
Just a quick note here on TLS certificates. Because I had to look it up and figure it out. Again!
It is possible to define several keys for a site and login as different users using each certificate.
I found myself needing to do just that for github.com, as my employer has private repositories there that I need to access.
Adding something like this to $HOME/.ssh/config
Host github-personal HostName github.com IdentityFile ~/.ssh/id_rsa_personal Host github-edb HostName github.com IdentityFile ~/.ssh/id_rsa_edb Host gitlab-personal HostName gitlab.com IdentityFile ~/.ssh/id_rsa_personal
So instead of
git clone email@example.com:EnterpriseDB/somerepo.git
$ git clone git@github-edb:EnterpriseDB/somerepo.git
$ git clone git@github-personal:michaelwiller/somerepo.git
… and the correct certificate will be applied to log me in.
The same can be used for ssh shortcut names for servers and users. See this post as a reference.Photo by Markus Winkler on Unsplash