Unter Windows oder Linux können für z.B. github.com oder gitlab.com mehrere SSH Keys verwendet werden, um sich mit unterschiedlichen Accounts auf derselben Domain verbinden zu können.
In der ssh config Datei unter ~/.ssh/config können beide SSH Keys angeben werden mit unterschiedlichen Host Einträgen.
Die Host Einträge kann mann selber vergeben und sie müssen unterschiedlichen sein:
#gitlab 1 Host private_gitlab_com Hostname gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitlab_private # gitlab 2 Host company_gitlab_com Hostname gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitlab_company
Das wichtigste ist, das man jetzt beim clone Befehl „gitlab.com“ ersetzt durch den definierten Host Wert.
Aus
git clone git@gitlab.com:foo/bar.git
wird zu:
git clone git@company_gitlab_com:foo/bar.git