做一个记录,关于如何在一台电脑上同时配置多个仓库账号,比如我Gitee和Github不是同一个账号,但是我想同时在一个电脑上开发这两个仓库的项目,怎么办?
虽然可以通过切换账号或者为单独的仓库设置专有账号来实现,但还是有些麻烦。
现在就有一个方法,来解决上述问题:给一台电脑配置多个SSH密钥,每个密钥单独配对对应的仓库网站。
生成SSH密钥对
这里以Gitee和Github为例,先生成密钥对
#为Gitee账号生成密钥
ssh-keygen -t rsa -C "你的gitee邮箱@example.com"
#为GitHub账号生成密钥
ssh-keygen -t rsa -C "你的github邮箱@example.com"

添加公钥到对应平台
完成上一步后,会得到两对私钥和公钥,例如 id_rsa_gitee、id_rsa_gitee.pub、id_rsa_github、id_rsa_github.pub。
需要分别将后缀为 .pub 的公钥文件内容添加到Gitee和GitHub的账户设置中。
- Gitee: 登录后,在设置中找到 SSH公钥 管理页面,添加内容。
- GitHub: 登录后,在 Settings 中找到 SSH and GPG keys 页面,添加内容。
创建SSH配置文件
在你刚刚创建密钥的文件内,创建config的文件,无后缀,然后用文本编辑器编辑,填写如下内容:
# Gitee 账号配置
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee_PC # 这里填写你的Gitee私钥文件路径
# GitHub 账号配置
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github_PC # 这里填写你的GitHub私钥文件路径
这个配置文件的作用是:当你访问 gitee.com 时,Git会自动使用 id_rsa_gitee 私钥;当你访问 github.com 时,则会使用 id_rsa_github 私钥。
测试连接
配置完成后,可以在终端中测试是否成功。
ssh -T git@gitee.com
ssh -T git@github.com

出现这样的输出,就代表连接成功了!
接下来,只需要到远程仓库里使用SSH进行Clone就行了。
Comments NOTHING