1、生成两对公私钥
生成两对公私钥(密钥的名称必须区分开来):
ssh-keygen -t rsa -C “test@qq.com” -f id_rsa_github
ssh-keygen -t rsa -C “ceshi@qq.com” -f id_rsa_gitlab
添加私钥到本地ssh:
ssh-add id_rsa_gitlab
ssh-add id_rsa_github
2、设置不同的host
vim ~/.ssh/config
没有config的话touch一个 touch ~/.ssh/config
内容如下:
# github user
Host git@github.com
Hostname https://github.com/
User hubuser
IdentityFile ~/.ssh/id_rsa_github
#gitlab user
Host git@gitlab.com
Hostname http://gitlab.com/
User labuser
IdentityFile ~/.ssh/id_rsa_gitlab
3、添加公钥到git
setting->SSH keys
4、取消全局账号
git config –-global -l //查看配置
git config --global --unset user.name
git config --global --unset user.email
5、为每个账户单独设置
打开对应项目,设置
git config user.email “邮箱”
git config user.name “用户名”
6、Mac遇到的问题
1.本地的git配置的多账号,切换的时候需要使用ssh-add ~/.ssh/id_rsa_name这个命令,运行的时候出现Could not open a connection to your authentication agent.
这时可以使用:ssh-agent bash 命令,然后再次使用ssh-add ~/.ssh/id_rsa_name这个命令就没问题了。
2.mac每次重启电脑都需要重新ssh-add,否则认证失败