- 本文链接:Mac 中配置多个 Git 账号
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议,转载请注明出处!
Mac 中配置多个 Git 账号
2023年3月17日大约 2 分钟
Mac 中配置多个 Git 账号
记录下日常开发中需要同时配置 Github、Gitlab、Gitee 多 Git 账号情况。
清空全局用户配置
如果之前使用过--global
设置过全局的用户名和邮箱,需要使用下面的命令清空掉。
git config --global --unset user.name
git config --global --unset user.email
生成密钥
使用下面的命令生成所需要的各平台密钥。
ssh-keygen -t rsa -C 'Github邮箱' -f ~/.ssh/id_rsa_github
ssh-keygen -t rsa -C 'Gitlab邮箱' -f ~/.ssh/id_rsa_gitlab
ssh-keygen -t rsa -C 'Gitee邮箱' -f ~/.ssh/id_rsa_gitee
进入到.ssh
文件中就能看到新生成的这几个密钥文件了。
配置密钥
Github
Github 可在SSH and GPG keys中点击New SSH key
按钮来添加 SSH key。
填写一个容易记住的 Title,复制密钥内容填入 Key,密钥内容可通过cat id_rsa_github.pub
查看pub
文件中的密钥,密钥内容以ssh-rsa
开头,Github邮箱
为结尾。
Gitlab
同理 Github,可在 User Settings - SSH Keys中配置
Gitee
同理 Github,可在设置-SSH 公钥中配置。
配置 Config
在.ssh
中新建一个config
文件。
cd ~/.ssh
touch config
vim config
通过vim
编辑该文件,填入以下配置内容。
Host github.com
HostName github.com
User github邮箱
IdentityFile ~/.ssh/id_rsa_github
Host gitlab.com
HostName gitlab.com
User gitlab邮箱
IdentityFile ~/.ssh/id_rsa_gitlab
Host gitee.com
HostName gitee.com
User gitee邮箱
IdentityFile ~/.ssh/id_rsa_gitee
测试连通性
ssh -T git@github.com
ssh -T git@gitlab.com
ssh -T git@gitee.com
以 Github 为例,首次输入ssh -T git@github.com
后会提示Are you sure you want to continue connecting``,输入yes
后如果看到successfully
字样说明就成功了,如果出现Permission denied
说明失败,需要检查密钥是否配置以及是否复制有误。