如何在OS X High Sierra上使用给定的ssh密钥执行git命令

时间:2018-06-05 16:10:06

标签: macos ssh

我有几个不同的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推送。

0 个答案:

没有答案