一台电脑同时绑定多个github账号

本文共有1405个字。 # github/ a

1、创建第一个账户的密钥:

ssh-keygen -t rsa -C “email”

后面就一路回车,执行完毕后会在~/.ssh目录下面创建两个文件:id_rsa id_rsa.pub,将id_rsa.pub 里面的内容复制到github里面去,完成绑定

2、创建第二账户的密钥:

ssh-keygen -t rsa -f ~/.ssh/id_rsa2 -C "email"

这次的创建是指定密钥文件名

3、创建密钥完毕后,需要将密钥加入系统

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa2

4、创建配置文件

~/.ssh 目录下创建config文件

touch config
vim config

然后写入配置内容

#第一个账户
Host github_jaspershen
HostName ssh.github.com
User git
IdentityFile ~/.ssh/id_rsa

# 第二个账户
Host github_shenxt  # 前缀名可以任意设置
HostName ssh.github.com
User git
IdentityFile ~/.ssh/id_rsa_2

这个配置文件里面,host是自定义的用来区分账号,IdentityFile 是用来指定对应账号的密钥文件

修改完毕后,可以执行下面命令来测试

ssh -T git@github_jaspershen
ssh -T git@github_shenxt

如果出现下面结果,说明配置正常

Hi username! You've successfully authenticated, but GitHub does not provide shell access.
说明

1、这样配置需要删除全局配置

git config --global --unset 'user.name'
git config --global --unset 'user.email'

2、仓库的配置

git remote add origin git@github_jaspershen:jaspershen/example.git # jaspershen account
git remote add origin git@github_shenxt:shenxt/example.git # shenxt account

之后再添加远程仓库的时候,就不能直接使用http的方式了,只能使用ssh方式

参考资料

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。本站微信公众号:7TEC,敬请关注!

暂时无法评论哦~

暂无评论