Gitee(码云)、Github 同时配置 ssh key

最先接触的是 GitHub,后来接触了中文的 Gitee(码云)。那么怎么在同一个电脑上同时配置 ssh key,将项目同时上传到两个平台上呢?

#到 .ssh 文件夹下

cd ~/.ssh

#通过下面的命令,依次生成两个平台的 key

1
2
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitee_id_rsa"

完成后,.ssh 文件夹生成以下文件

生成的文件

#把 public key 复制到 gitee 和 github

执行命令 cat github_id_rsa.pub 把第二行到结尾的内容复制到 github 的 ssh 中保存

生成的公钥

同样的操作,添加 gitee 的 ssh

#创建 config 文件解决 ssh 冲突

在 .ssh 文件夹下执行命令 vi config

文件中添加以下内容

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

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

#测试

执行

ssh -T git@github.com

成功则返回

Welcome to Gitee.com ,yourname!

执行

ssh -T git@gitee.com

成功则返回

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

updatedupdated2022-05-082022-05-08