2

我有两个 ssh 密钥可以与 github 一起使用——我自己的和一个来自我工作的组织的密钥。我的密钥是由github gui客户端自动生成的,另一个是由portablegit生成的。我的 .ssh 文件夹如下所示:

github_rsa            <--- my key
github_rsa.pub
id_rsa                <--- org key
id_rsa.pub

当我使用portablegit时,它会使用名为“id_rsa”的密钥,但有时我也需要使用我的密钥。如何设置默认密钥?

4

1 回答 1

2

您可以通过添加到您HOME/.sshconfig文件:

Host wpengine 
user git
hostname git.wpengine.com
IdentityFile ~/.ssh/myPrivateKey

您可以根据需要添加任意数量的“主机”条目,每个条目都有不同的IdentityFile

参见例如“不同 github 帐户的多个 SSH 密钥设置

#activehacker account
Host github.com-activehacker
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_activehacker

#jexchan account
Host github.com-jexchan
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_jexchan

然后,您可以使用 scp 语法来克隆您的存储库:

git clone github.com-activehacker:activehacker/gfs.git gfs_jexchan

(而不是ssh://git@github.com/activehacker/gfs.git, 它不能引用特定的私钥并且总是回退到id_rsa。)

于 2013-08-30T07:21:04.623 回答