如何*動態*指定 git 使用哪個鍵?

如何*動態*指定 git 使用哪個鍵?

到目前為止我見過的所有解決方案都假設我想靜態使用某個密鑰。而我想動態使用金鑰:我想在每次執行 git 指令時指定要使用的金鑰。一次我希望能夠使用一把鑰匙,下次我希望能夠使用另一把鑰匙。

我試過這個:

# 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>...]]

我怎樣才能做到這一點?

答案1

您可以使用GIT_SSH_COMMAND環境變數來執行此操作:

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

相關內容