使用git的时候,有没有遇到过这种情况,配置了公司的gitlab的ssh-key之后,又要配置github、bitbucket、gitee等这些时候,就不知道怎么办了?

其实不必烦恼,git是支持配置多账号的。废话不多说,直接上干货。

第一步:

通过 ssh-keygen 命令生成多个账号的key,
注意:回车之后,有一步是填写密钥文件的路径和名称,此时可修改路径和名称,建议路径不要改,只改名字,以便区分。默认是 C:/Users/用户名/.ssh/id_rsa

1
ssh-keygen -t rsa -c "你的邮箱"

第二步:

在C:\Users\用户名.ssh 文件夹下面创建 config 文件,注意,这个文件没有后缀,然后用记事本打开,然后写配置,怕麻烦的就复制下面的,改吧改吧就行了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 配置 github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\用户名\\.ssh\\github_rsa
PreferredAuthentications publickey
User np

# 配置 bitbucket
Host bitbucket.org
HostName bitbucket.org
IdentityFile C:\\Users\\用户名\\.ssh\\bitbucket_rsa
PreferredAuthentications publickey
User np

# 配置 gitee
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\用户名\\.ssh\\gitee_rsa
PreferredAuthentications publickey
User np

# 配置 coding
Host coding.net
HostName coding.net
IdentityFile C:\\Users\\用户名\\.ssh\\coding_rsa
PreferredAuthentications publickey
User np

# 配置 公司内网
Host 10.0.11.44
HostName 10.0.11.44
IdentityFile C:\\Users\\n用户名\\.ssh\\com_rsa
PreferredAuthentications publickey
User np

第三步:

将 对应的 key 粘贴到对应网站 添加 ssh-key 的地方。