Git同时配置Gitee和GitHub

发布时间 2023-09-19 18:35:54作者: super-ma

Git同时配置Gitee和GitHub

  • 建议所有命令在 git bash 中进行

清除git的全局设置

如果之前没有配置过git config,就不用清除了。
通过命令git config --global --list 查看是否设置过。

# 清除name和email
git config --global --unset user.name
git config --global --unset user.email

生成新的 SSH Keys

GitHub 的钥匙

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "ex001@outlook.com"

三处确认,直接回车,过~

Gitee 的钥匙

邮箱换一个,不要和上面的邮箱相同。

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "ex001@qq.com"

三处确认,直接回车,过~

完成创建后,会在 ~/.ssh/ 目录下生成以下文件。

id_rsa.github
id_rsa.github.pub
id_rsa.gitee
id_rsa.gitee.pub

识别 SSH keys 新的私钥

默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中

ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

多账号修改config配置文件

# 创建 config 文件
touch ~/.ssh/config

config 中填写内容

# gitHub
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa.github

# gitee
Host gitee.com
    Port 22
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa.gitee

Gitee 和 GitHub 中添加 SSH Keys

https://github.com/settings/keys

将 id_rsa.github.pub 中的内容填进去

https://gitee.com/profile/sshkeys

将 id_rsa.gitee.pub 中的内容填进去

测试配置是否成功

  • Gitee
ssh -T git@gitee.com
# 提示确认,输入yes,回车

# 输出Hi,xxxx,successfully 字样,代表连接成功
  • GitHub
ssh -T git@github.com
# 提示确认,输入yes,回车

# 输出Hi,xxxx,successfully 字样,代表连接成功