每个程序员都可能有多个GitHub账号,毕竟github好处多多功能多多,但是!但是!但是!通常情况,自己第一次玩github都会这么操作,ssh 方式链接到 Github,绑定唯一的公钥,那这样后面当自己熟练了或者github增多的时候,随之而来的问题就是,一台电脑如何能够同时管理多个github账户呢;
这篇文章就和大家聊一下如何在一台电脑上同时使用多个 GitHub 账号。
如何实现在一台电脑上同时使用多个GitHub账号
网上毕竟多类似文案,但大同小异,反正我尝试参考过几篇文章都失败,有些文章都是直接复*的,错都能错一块;本文介绍的方法,亲测有效,但步骤建议留意;
第一步删除全局github账户
这一步方法毕竟多,这一步就不介绍了
第二步生成对应账户密匙
- 进入ssh文件夹(一般在:C:\Users\user.ssh) 生成新的公钥,并命名为
id_rsa_2(保证与之前密钥文件名称不同即可)- 然后生成新的公钥,保证每个账户命名不同即可,方便后面自己区分
执行生成密匙: ssh-keygen -t rsa -f ~/.ssh/id_rsa_2 -C "yourmail@xxx.com"
id_rsa_2:密匙名; yourmail@xxx.com:账户对应邮箱;
第三步github绑定ssh
这一步网上比较多教程,基本都可以的,所以就省略了; 如果需要可以网上搜索关键字:如何使用SSH密匙链接Github
第四步配置账户密匙管理文件
在 .ssh 文件夹下新建 config 文件并编辑;
# default //默认git账户
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# two //第二个账户
# 建一个github别名,新建的帐号使用这个别名做克隆和更新
Host two.github.com ##这里可以任意配置前缀
HostName github.com ##可以不动
User user1 ##git 的账户
IdentityFile ~/.ssh/id_rsa_2 ##git账户 对应密匙
# three //第三个账户
Host three.github.com
HostName github.com
User user2
IdentityFile ~/.ssh/id_rsa_3
测试 ssh 链接
ssh -T git@two.github.com
ssh -T git@github.com
# Hi two! You've successfully authenticated, but GitHub does not provide shell access.
# 出现上边这句,表示链接成功
基本就已经绑定号了,接下来我们就尝试一下
第五步克隆项目
但此时这一步也很关键:将项目 clone 到本地, 如常规的ssh地址,但上一步配置了git文件,所以我们克隆文件的时候用别名;
- 错误:(直接用ssh地址下载) git clone git@github.com:sevenliao/sliao-cli.git
- 正确:(直接用ssh地址下载) git clone git@two.github.com:sevenliao/sliao-cli.git
第六步绑项目对应git账号
这一步跟绑定订单全局git账户不一样,这个是针对项目的;
直接执行下面命令
git config user.name username
git config user.email useremail
然后就可以正常进行git管理账户的代码啦