1.取消全局变量
git config --global --unset user.name #取消全局设置
git config --global --unset user.email #取消全局设置
2.在分别在不同的项目文件里新建对应的账户
git config user.name "XXX"
git config user.email "xxx@qq.com"
3.生成两个秘钥
$ ssh-keygen -t rsa -C "me@github.com"
$ ssh-keygen -t rsa -C "work@github.com"
4.把生成的文件移到.ssh文件里
id_rsa_work
id_rsa_work.pub
id_rsa_me
id_rsa_me.pub
5.在.ssh路径下添加密钥到ssh agent
ssh-agent bash
ssh-add ~/.ssh/id_rsa_me
ssh-add ~/.ssh/id_rsa_work
6.修改config
新建config,输入touch config,更新config文件
# 配置me.com
Host me
HostName github.com #这个是真实的域名地址
IdentityFile ~/.ssh/id_rsa_me #这里是id_rsa的地址
PreferredAuthentications publickey #配置登录时用什么权限认证 可设为publickey
User A #配置使用用户名
# 配置job.com
Host work
HostName github.com
IdentityFile ~/.ssh/id_rsa_work
PreferredAuthentications publickey
User B
7.测试配置成功与否
ssh -T git@me
clone项目时
git clone git@me:qweqwe/asd.git