我有几个不同的GitHub帐户,每个帐户都有自己的ssh密钥。我设置了以下shell别名以允许我切换哪个键处于活动状态:
alias ssh-as-rrosen='ssh-add -D; ssh-add ~/.ssh/id_rsa'
alias ssh-as-existentialmutt='ssh-add -D; ssh-add ~/.ssh/id_dsa'
但是,随着OS X High Sierra中对ssh键所做的更改,这些命令不再起作用。这是我现在得到的:
➜ ajax_modal_rails git:(master) ssh-as-existentialmutt
All identities removed.
Enter passphrase for /Users/rrosen/.ssh/id_dsa:
Identity added: /Users/rrosen/.ssh/id_dsa (/Users/rrosen/.ssh/id_dsa)
➜ ajax_modal_rails git:(master) git push
Enter passphrase for key '/Users/rrosen/.ssh/id_rsa':
所以即使我想使用dsa键ssh,它也希望使用rsa键进行git push。
我并不依赖于这个确切的工作流程 - 只需知道如何在此版本的OS X上使用给定的ssh密钥进行git推送。