In den vorherigen Antworten wurde die Art und Weise, wie eine Konfigurationsdatei zum Verwalten mehrerer SSH-Schlüssel erstellt wird, ordnungsgemäß erläutert. Ich denke, das Wichtigste, was ebenfalls erklärt werden muss, ist das Ersetzen eines Hostnamens durch einen Aliasnamen beim Klonen des Repositorys .
Angenommen, der Benutzername des GitHub-Kontos Ihres Unternehmens lautet abc1234 . Angenommen, der Benutzername Ihres persönlichen GitHub-Kontos lautet jack1234
Angenommen, Sie haben zwei RSA-Schlüssel erstellt, nämlich id_rsa_company und id_rsa_personal . Ihre Konfigurationsdatei sieht also wie folgt aus:
# Company account
Host company
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
# Personal account
Host personal
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_personal
Wenn Sie nun das Repository (benannte Demo) vom GitHub-Konto des Unternehmens klonen , lautet die Repository-URL wie folgt:
Repo URL: git@github.com:abc1234/demo.git
Währenddessen git clone
sollten Sie die obige Repository-URL wie folgt ändern:
git@company:abc1234/demo.git
Beachten Sie, wie github.com jetzt durch den Alias "Firma" ersetzt wird, wie wir ihn in der Konfigurationsdatei definiert haben.
Ebenso müssen Sie die Klon-URL des Repositorys im persönlichen Konto abhängig vom in der Konfigurationsdatei angegebenen Alias ändern.