多个github帐号如何使用SSH不产生冲突
多个github帐号如何使用SSH不产生冲突
使用场景:
1 | 1.我有两个github帐号A,B |
问题分析:
github不允许多个账号添加同一个公钥,因为如果A能用这个公钥连接,B也能用这个公钥连接,那安全登录就不起作用了。
解决方案:
我们可以在同一个电脑上生成多个SSH Key,操作步骤如下:
1、生成新的SSH Key
git bash
1 | ssh-keygen -t ed25519 -C "your_email@example.com" # 这里换成你的邮箱 |
然后一直回车就可以了。
2、找到新生成的SSH Key,添加到后台
在目录c/Users/Administrator/.ssh/下,复制公钥添加到Github B帐号的后台。
3、创建config文件
在目录c/Users/Administrator/.ssh/下,如果没有,创建一个config文件,然后打开。添加配置:
1 | #Hiltay-GitHub |
- Host 为了区分A和B而起的别名
- IdentityFile 区分使用哪个公钥,比如这里A-GitHub使用原先的,B-GitHub使用新生成的new_ssh_key
4、替换github仓库SSH地址
比如我们连接B仓库
原先的地址为git@github.com:BBBBB/test.git
1 | git remote add origin git@github.com:BBBBB/test.git |
把@后面的github.com更改为刚才设置的别名。
这样一台电脑生成的两个公钥就可以分别连接A和B的远程仓库了。
本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来自 Black Flies!
评论