美文网首页
git多SSH管理及github、gitlab多账号多SSH管理

git多SSH管理及github、gitlab多账号多SSH管理

作者: 嗷大喵 | 来源:发表于2021-01-11 15:54 被阅读0次

平时我们自己有私人的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

相关文章

网友评论

      本文标题:git多SSH管理及github、gitlab多账号多SSH管理

      本文链接:https://www.haomeiwen.com/subject/piedaktx.html