首先需要对自己的多个不同账户生成对应的秘钥
然后将两个pub公钥分别添加到对应的github账户中
然后
1
2
3
4
5
6
7
8
9
10
11
12
13
vim ~/.ssh/config
#private
Host github_private #可任意名字
HostName ssh.github.com
User git
IdentityFile ~/.ssh/id_rsa1
#work
Host github_*work*
HostName ssh.github.com
User git
IdentityFile ~/.ssh/id_rsa_2
然后测试下
1
2
ssh -T git@github_*private*
ssh -T git@github_*work*
然后删除git配置的全局用户名和邮箱.
接着在自己每个项目的仓库中按照需要设置不同的user.name
和user.email
.
后面clone时把github.com替换成对应的Host名字即可
如果已经clone了可以更新url:
1
git remote set-url origin git@github_work:username/repo_name.git