如何在本地配置多个GitHub账号

2020-11-18  本文已影响0人  爱sa笑的菇凉

在平时的工作中,经常会遇到需要使用两个GitHub账户,一个自己的账户,一个工作的账户。 所以接下来讲解如何在本地配置两个GitHub账号,保证可以同时使用。

1. 创建ssh密钥,在GitHub上绑定密钥

有两个不同的GitHub账号,所以需要有两个ssh密钥。

1.1 分别使用两个GitHub 的邮箱,生成两个ssh密钥文件,需要给不同的账号取不同的名字。在执行命令的过程中需要一直回车就行。

ssh-keygen -t rsa -f ~/.ssh/id_rsa -C "personal@outlook.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa_work -C "work@outlook.com"

1.2 生成的密钥存放在 /Users/name/.ssh 路径下,打开公钥文件 id_rsa.pub/id_rsa_work.pub
复制所有内容,在GitHub上打开Setting -> SSH and GPG keys -> add SSH key,将复制的内容粘贴在里边,保存。

2. 创建Config文件,配置多个账号

2.1 在/Users/name/.ssh路径下,创建一个config文件,添加下边代码在config文件中。

# Personal account
Host github.com
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa
   
# Work account
Host workgithub.com  
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa_work

2.2 执行以下命令来开启 ssh 服务

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_work

2.3 验证ssh服务是否开启,需要注意的是,-T 后边跟的内容就是 git@"config中Host的内容",也就是clone仓库的内容。

ssh -T git@github.com
ssh -T git@workgithub.com
如果开启成功,就会看到如下的内容,测试成功之后就可以工作了。

3. 使用的Git命令

3.1 Clone代码:

git clone git@github.com:test/test.git
git clone git@workgithub.com:test/test.git 

3.2 在对应的仓库路径下配置user和email

git config user.email "personal@outlook.com"
git config user.name "personal"
git config user.email "work@outlook.com"
git config user.name "work"
上一篇下一篇

猜你喜欢

热点阅读