我有两个ssh密钥可以使用github - 我自己和我工作的组织中的一个。 我的密钥是由github gui客户端自动生成的,另一个是由portablegit生成的。 我的.ssh文件夹看起来像:
github_rsa <--- my key
github_rsa.pub
id_rsa <--- org key
id_rsa.pub
当我使用portablegit时,它会使用名为'id_rsa'的密钥,但有时我也需要使用我的密钥。如何设置默认密钥?
答案 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
。)