由于新项目需要两个github账号,然后一个git秘钥只能绑定一个号,所以特地写出教程,教你如何配置双秘钥

生成秘钥

生成两个秘钥

1
2
$ ssh-keygen -t rsa -C "你的邮箱"
$ ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/名字(如huanhao)

添加私钥

添加私钥1

1
$ ssh-add ~/.ssh/id_rsa

添加私钥2

1
$ ssh-add ~/.ssh/名字

如果执行ssh-add时提示”Could not open a connection to your authentication agent”,可以现执行命令:

1
$ ssh-agent bash

相关命令

1
2
3
4
5
# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l

# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D

修改配置文件

~/.ssh目录下新建一个config文件,不要后缀

1
2
$ cd ~/.ssh
$ touch config

添加以下内容

1
2
3
4
5
6
7
8
9
10
11
# github
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

# github1
Host github1.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/名字

修改文件权限

~/.ssh目录下修改权限

1
chmod 600 *

验证

分别输出两个不同的名字,证明成功

1
2
ssh -T git@github.com
ssh -T git@github1.com

克隆仓库

使用第二个秘钥时,需要修改对应的github.com

1
git@github1.com:用户名/仓库.git

评论