场景
对于大多数在职的开发者而言,经常需要一台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 账号密码
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
github
gerrit
7. 测试是否能连接
ssh -T git@github.com
出现这个表示成功了。。。