1. 清除大局设置的用户名和邮箱

  • 履行
git config --global --unset user.name
git config --global --unset user.email
  • 验证一下是否删除成功
git config --global user.name
git config --global user.email

2. 生产新的SSH Keys

  • 履行命令
cd ~/.ssh
ssh-keygen -t rsa -C "email"
  • 然后自定义文件名称id_rsa_gitee 默许名称是 id_rsa
Enter file in which to save the key (~路径/.ssh/id_rsa): id_rsa_gitee
  • 验证SSH Keys是否生成成功
cd ~/.ssh
ls 
cat id_rsa_gitlab.pub
cat id_rsa_gitee.pub

3. 增加并识别SSH Keys

  • 体系默许读取的是id_rsa
ssh-agent bash
ssh-add ~/.ssh/id_rsa_gitee
ssh-add ~/.ssh/id_rsa_gitlab

4.将新的SSH Keys 增加到 git 账号的 SSH 中

  • 仿制SSH Keys
pbcopy < id_rsa_gitee.pub
pbcopy < id_rsa_gitlab.pub
  • 增加到gitee 或许 gitlabssh

Mac 下配置多个Git 账号

5.创建并装备 config 文件

  • 创建文件并翻开
touch ~/.ssh/config     #创建文件
open ~/.ssh/config  		#翻开文件
  • 增加文件内容
// Gitee 装备
Host gitee //网站别名
HostName gitee.com //保管网站域名
User <#username#>  //保管网站上的用户名
IdentityFile ~/.ssh/id_rsa_gitee //使用的密钥文件
// Gitlab 装备
Host gitlab //网站别名
HostName git.nucarf.cn //保管网站域名
User <#username#>  //保管网站上的用户名
IdentityFile ~/.ssh/id_rsa_gitlab //使用的密钥文件

6. 验证连接git

ssh -T git@gitee.com
ssh -T git@nucarf.cn
//履行成功打印
// Hi XXX! You've successfully authenticated, but GITEE.COM does not provide shell access.
// Welcome to GitLab, @XXXXX!

常见问题

Permission denied(Publickey)

  • 公钥和私钥不匹配,可能其间的一个错了

  • 私钥重写增加一次

ssh-agent bash
ssh-add ~/.ssh/id_rsa_gitee
  • 如果不行,建议重新履行上述流程