Mac 配置多个Git账号

483 阅读1分钟

场景

对于大多数在职的开发者而言,经常需要一台Mac上配置,github、gitee、公司的gitlab/gerrit等。需要工作和学习时间无缝切换。

1. 打开终端,切换到系统的 SSH 目录下

cd ~/.ssh

2. 生成自己 Github 的 SSH Key

ssh-keygen -t rsa -C "邮箱地址" -f github_rsa 注:-f 参数后面是自定义密钥命名,用于区别不同git平台。

3. 输入 Github 账号密码

image.png

4. Github SSH 公钥获取

cat ~/.ssh/github_rsa.pub

生成其他git平台账号同上原理

5. 添加配置文件 config (如果有则直接编辑,没有则创建,路径 ~/.ssh/config),配置写法如下:

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa

# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/company_rsa

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_rsa

注意: Host 名称可以随便设置,HostName 就是网站的地址 这里要注意的一点是,例如公司 Gitlab 主机地址是http://10.10.10.89:11000,那么 HostName 就是 10.10.10.89

6. github/gitee/gitLab配置ssh key

gitee

image.png

github

image.png

gerrit

image.png

7. 测试是否能连接

ssh -T git@github.com 出现这个表示成功了。。。 image.png