平时我们自己有私人的github账号,工作的时候也可能要用公司的邮箱也注册了一个github账号
在同一台电脑该如果管理这个github的SSH KEY呢?
同一个SSH KEY 的公钥是不能同时添加到2个不同github账号里面的
可以通过下面这种方法来指定不同的github账号使用不同的ssh key
创建2个SSH Key
ssh-keygen -t rsa -C "xx@xxx.com" -f ~/.ssh/github1_rsa
ssh-keygen -t rsa -C "xx@xxx.com" -f ~/.ssh/github2_rsa
并把这2个key添加进来管理
ssh-add ~/.ssh/github1_rsa
ssh-add ~/.ssh/github2_rsa
可以执行下面命令,看看刚创建的2个ssh key是不是添加成功
ssh-add -l
分别用2个github账号登录,在setting里面添加ssh key
账号1 添加github1_rsa.pub
账号2 添加github2_rsa.pub
添加完成以后进入到.ssh目录,创建config文件,并编辑
cd ~/.ssh
touch config
vim config
编辑config
# 这个是github默认指定的key
# github1
#Host 这个可以随便自己定义
#IdentityFile 指定SSH KEY 路径
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github1_rsa
# 这个是第二个账号
# github_2
Host account2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github2_rsa
编辑完成后,保存退出
测试我们的ssh配置是否正确
账号1:
ssh -T git@github.com
账号2:
ssh -T git@account2.github.com
git clone
如果是想通过账号1 clone 就是github默认的clone地址
如果想用账号2的ssh key clone就得改一下clone的地址
例如
git clone git@account2.github.com:username/demo.git
网友评论