In den vorangegangenen Antworten wurde ordnungsgemäß erklärt, wie eine Konfigurationsdatei zur Verwaltung mehrerer ssh-Schlüssel zu erstellen ist. Ich denke, die wichtigste Sache, die auch erklärt werden muss, ist die Ersetzen eines Hostnamens durch einen Aliasnamen beim Klonen des Repositorys .
Angenommen, Ihr der Benutzername des GitHub-Kontos des Unternehmens lautet abc1234 . Und angenommen, Ihr der Benutzername des persönlichen GitHub-Kontos lautet jack1234
Und nehmen wir an, Sie haben zwei RSA-Schlüssel erstellt, nämlich id_rsa_Unternehmen y id_rsa_personal . Also, Ihr Konfiguration Datei wird wie folgt aussehen:
# 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 Klonen der Repository (benannte Demo) vom GitHub-Konto des Unternehmens, wird die Repository-URL etwa so aussehen:
Repo URL: git@github.com:abc1234/demo.git
Nun, während der Arbeit git clone
sollten Sie die obige Repository-URL wie folgt ändern:
git@company:abc1234/demo.git
Beachten Sie, dass github.com jetzt durch den Alias "company" ersetzt wird, den wir in der Konfigurationsdatei definiert haben.
Analog dazu müssen Sie die Klon-URL des Repositorys im persönlichen Konto entsprechend dem in der Konfigurationsdatei angegebenen Alias ändern.
8 Stimmen
Ich schrieb dieser Artikel in dem die verschiedenen Konfigurationen und ihre Stärken und Schwächen ausführlich erläutert werden.