创建多个Git用户
- 生成多个ssh-key,并将对应的publicKey添加到git管理仓库中
1
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 配置~/.ssh/config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15# The git info for company
# gitlab user(your_email1@example1.com)
Host git@x.x.x.x
HostName x.x.x.x
PasswordAuthentication no
Port xxxx
User your_email1
IdentityFile ~/.ssh/example1/id_rsa
# The git info for my github
# Default github user(your_email2@example2.com)
Host git@github.com
HostName github.com
User your_email2
IdentityFile ~/.ssh/example2/id_rsa - 复制完整的 SSH 公钥并在对应的远程仓库中添加 SSH key 配置。
- 验证 SSH 连接
1
2$ ssh -T [Host]
# 如 ssh -T git@github.com
推送项目到不同仓库地址
进入项目,添加远程仓库B地址
1
$ git remote add 远程仓库B的别名(随意) 远程仓库B的地址
在A项目中将commit提交到远程仓库B
1
$ git push 远程仓库B的别名