到目前為止我見過的所有解決方案都假設我想靜態使用某個密鑰。而我想動態使用金鑰:我想在每次執行 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