In Anlehnung an Wie kann ich Git mitteilen, welcher private Schlüssel verwendet werden soll? Ich möchte in einer bestimmten Situation einen bestimmten SSH-Schlüssel verwenden.
Mein Problem ist, dass ssh die Schlüssel von meinem ssh-Agenten in der Reihenfolge verwendet, in der sie hinzugefügt werden, selbst wenn ich '-i etwas' angebe.
Meine spezifische Situation:
Ich habe zwei Github-Benutzer, jeder mit seinem eigenen Schlüssel. Ich möchte - zum Beispiel über eine SSH-Konfiguration - für jeden Klon angeben, welcher Schlüssel verwendet werden soll:
Host USER1.git
Hostname github.com
User git
IdentityFile ~ / .ssh / USER1.id_rsa
ssh -vt USER1.git
wird weiterhin USER2.id_rsa verwenden, wenn dies der Schlüssel ist, der zuerst zu ssh-agent hinzugefügt wurde.
Verwenden Sie
IdentitiesOnly yes
unter diesen Hosts in .ssh / config.quelle
Der Punkt ist, die öffentliche Schlüsseldatei innerhalb der
IdentityFile
Direktive zu verwenden.Wenn wir den privaten Schlüssel in der SSH-Konfiguration angeben, kann der SSH-Agent den richtigen Schlüssel nicht auswählen, wenn der private Schlüssel verschlüsselt ist.
Eine ähnliche Frage zu stackexchange: /unix//a/495785/264704
quelle