github、gitee、coding同时配置ssh

创建 rsa 文件

cd ~/.ssh

ssh-keygen -t rsa -C "xxx@xx.com" -f "id_rsa_github"
ssh-keygen -t rsa -C "xxx@xx.com" -f "id_rsa_gitee"
ssh-keygen -t rsa -C "xxx@xx.com" -f "id_rsa_coding"

.
├── config
├── id_rsa_coding
├── id_rsa_coding.pub
├── id_rsa_gitee
├── id_rsa_gitee.pub
├── id_rsa_github
└── id_rsa_github.pub

添加 .pub 内容到相应平台

cat id_rsa_github.pub
cat id_rsa_gitee.pub
cat id_rsa_coding.pub

添加 config 文件解决冲突

# github
Host github.com
HostName github.com
IdentityFile /Users/yourname/.ssh/id_rsa_github
PreferredAuthentications publickey

# gitee
Host gitee.com
HostName gitee.com
IdentityFile /Users/yourname/.ssh/id_rsa_gitee
PreferredAuthentications publickey

# coding
Host git.coding.net
HostName git.coding.net
IdentityFile /Users/yourname/.ssh/id_rsa_coding
PreferredAuthentications publickey

测试连接

ssh -T git@github.com
ssh -T git@gitee.com
ssh -T git@git.coding.net