Mehrere SSH-Schlüssel mit Github-Konfiguration hinzufügen
Nach dem 13. August 2021 unterstützt Git die HTTPs-Authentifizierungsmethode nicht mehr, daher glaube ich, dass diese Antwort aktualisiert werden muss.
Folgen Sie den nachstehenden Schritten:
Wenn Sie nach Dateinamen gefragt werden, geben Sie Standard ~/.ssh/id_rsa
für Konto1 und ~/.ssh/id_rsa_acc2
für Konto2.
Bestätigungstasten werden mit dem Befehl ssh-add -l
-
Kopieren Sie die öffentlichen Schlüssel für Konto1 und Konto2 und fügen Sie sie Ihrem Github-Konto hinzu. command: cat ~/.ssh/id_rsa.pub | pbcopy
(um zu prüfen, ob es kopiert wurde: pbpaste
-
den Benutzernamen und die Benutzer-E-Mail von Konto1 als globale GitHub-Konfiguration festlegen:
git config --global user.name "acc1_username"
git config --global user.email "account1@gmail.com"
-
erstellen. ~/.ssh/config
Datei mit folgender Konfiguration:
account1 github
Host github.com
HostName github.com
User git
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
account2 github
Host github.com-acc2
HostName github.com
User git
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa_acc2
-
Um das GitHub-Konto2 für ein Projekt einzurichten, legen Sie den Benutzernamen und die E-Mail-Adresse auf Projektebene im Root-Verzeichnis des Projekts fest:
git config user.name "acc2_username"
git config user.email "account2@gmail.com"
-
Klonen Sie nun oder fügen Sie den Ursprung über den SSH-Link des GitHub-Repos hinzu:
for account1 repo
git remote set-url origin git@github.com:acc1_username/reponame.git
for account2 repo
git clone git@github.com-acc2:acc2_username/reponame.git
Bei Zweifeln können Sie gerne Kommentare hinzufügen.