Wie kann ich *dynamisch* angeben, welcher Schlüssel für Git verwendet werden soll?

Wie kann ich *dynamisch* angeben, welcher Schlüssel für Git verwendet werden soll?

Alle Lösungen, die ich bisher gesehen habe, gehen davon aus, dass ich einen bestimmten Schlüssel statisch verwenden möchte. Ich möchte einen Schlüssel jedoch dynamisch verwenden: Ich möchte angeben, welcher Schlüssel verwendet werden soll, wenn ich jedes Mal einen Git-Befehl ausführe. Einmal möchte ich einen Schlüssel verwenden können, das nächste Mal einen anderen.

Ich habe Folgendes versucht:

# 1
$ git pull origin master -i ~/.ssh/id_ed25519
error: unknown switch `i'
usage: git pull [<options>] [<repository> [<refspec>...]]


# 2
$ git pull -i ~/.ssh/id_ed25519 origin master 
error: unknown switch `i'
usage: git pull [<options>] [<repository> [<refspec>...]]

Wie kann ich das machen?

Antwort1

GIT_SSH_COMMANDSie können dies mithilfe der Umgebungsvariable tun :

GIT_SSH_COMMAND="ssh -i ~/.ssh/id_ed25519" git pull origin master

verwandte Informationen