做一个记录,关于如何在一台电脑上同时配置多个仓库账号,比如我Gitee和Github不是同一个账号,但是我想同时在一个电脑上开发这两个仓库的项目,怎么办?

虽然可以通过切换账号或者为单独的仓库设置专有账号来实现,但还是有些麻烦。

现在就有一个方法,来解决上述问题:给一台电脑配置多个SSH密钥,每个密钥单独配对对应的仓库网站。

生成SSH密钥对

这里以Gitee和Github为例,先生成密钥对

#为Gitee账号生成密钥
ssh-keygen -t rsa -C "你的gitee邮箱@example.com"
#为GitHub账号生成密钥
ssh-keygen -t rsa -C "你的github邮箱@example.com"
1763036900-5_1

添加公钥到对应平台

完成上一步后,会得到两对私钥和公钥,例如 id_rsa_giteeid_rsa_gitee.pubid_rsa_githubid_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
1763036900-5_2

出现这样的输出,就代表连接成功了!

接下来,只需要到远程仓库里使用SSH进行Clone就行了。

一个目标是高级技术美术的普普通通的小菜鸡程序员
最后更新于 2025-11-13