Linux 配置多个 Git 账号

公司迁移到腾讯 DevCloud ,记录一下配置小伙伴们的 Git 情况

生成公钥

1
2
cd ~/.ssh
ssh-keygen -t rsa -C "xxx@xxx.com"

这里默认生成的是 id_rsa 和 id_rsa.pub,此处需要在第一次出现输入提示的时候,分别输入带有表示意义的名字,以便于识别

image-20220211134233750

配置 config

将公钥配置到对应的 git 平台上,然后编辑 ~/.ssh/config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 域名地址的别名
Host github
# 这个是真实的域名地址
Hostname github.com
# 配置使用用户名
User xxx@xx.com
# 这里是id_rsa的目录位置
IdentityFile ~/.ssh/id_rsa_github

# 域名地址的别名
Host gitee
# 这个是真实的域名地址
Hostname gitee.com
# 配置使用用户名
User xxx@xx.com
# 这里是id_rsa的目录位置
IdentityFile ~/.ssh/id_rsa_gitee

## 以下第三个或者更多

最后,假设仓库地址分别为

  • git@github.com:xxx/xxx.git ,在克隆时,需替换为 git@github:xxx/xxx.git

  • git@gitee.com:xxx/xxx.git,在克隆时,需替换为git@gitee:xxx/xxx.git