通过portablegit使用github时如何使用指定的键?

时间:2013-08-30 06:43:42

标签: git github ssh

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以添加到HOME/.ssh config个文件中:

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

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

例如,请参阅“Multiple SSH Keys settings for different github account

#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语法克隆您的repo:

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

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