Git同时配置Gitee和GitHub
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 字样,代表连接成功