Featured image of post 同一电脑使用多个GitHub账号教程

同一电脑使用多个GitHub账号教程

Mac 下输入命令 ls ~/.ssh/,看到 id_rsa 与 id_rsa_pub 则说明已经有一对密钥。

生成新的公钥,并命名为 id_rsa_two (保证与之前密钥文件名称不同即可)

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa_two -C "yourmail@xxx.com"

在 .ssh 文件夹下新建 config 文件并编辑为以下内容,其中name.github.com的name为你的github用户名

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# default                                                                       
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# two                                                                           
Host name.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_two

将生成的 id_rsa.pub,id_rsa_two.pub内容copy 到你对应的github账号设置中

测试 ssh 链接,git@name.github.com中name为你的用户名

1
2
3
4
ssh -T git@name.github.com
ssh -T git@github.com
# Hi IEIT! You've successfully authenticated, but GitHub does not provide shell access.
# 出现上边这句,表示链接成功

克隆新的项目,一般情况下,我们是通过如下的方式克隆一个项目:

1
git clone git@github.com:your-account/your-prj.git

我们需要对这个语句中的域名部分做一下修改:

1
2
3
4
# 对应配置示例1
git clone git@xxxx:your-account/your-prj.git
# 对应配置示例2
git clone git@my-github-name.github.com:your-account/your-prj.git

取消全局 用户名/邮箱设置,并进入项目文件夹单独设置

1
2
3
4
5
6
# 取消全局 用户名/邮箱 配置
git config –global –unset user.name
git config –global –unset user.email
# 单独设置每个repo 用户名/邮箱
git config user.email “xxxx@xx.com”
git config user.name “xxxx”

成功,可以 push 测试一下

1
git push origin master
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计