背景
在同一台电脑上管理 Github 和 Gitee 开源库确实有点麻烦,而且在网络上其实已经有很多版本讲述如何去配置,但是并没有说明配置完如何去使用。这里我会完整整理整个配置流程以及使用方法,以便大家遇到该问题时可以直接查阅。
步骤
1.取消全局用户配置
如果当前使用了全局用户配置的话,请用以下命令注销:
git config --global --unset user.name "你的用户名"
git config --global --unset user.email "你的邮箱"
2.重新生成SSH Key
输入以下命令分别生成 Github 和 Gitee 的 rsa:
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Github 注册的邮箱"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "Gitee 注册的邮箱"
然后将生成的新 Key 添加到 SSH Agent:
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee
3.配置SSH Key到Github和Gitee
在你电脑打开以下路径:
你的系统盘符:\Users\你的用户名\.ssh\
然后找到对应的密钥文件 id_rsa.gitee.pub
和 id_rsa.github.pub
,如图:
以 记事本
的方式打开它们,通过快捷键 Ctrl+A 和 Ctrl+C 进行复制。
打开 Github 的 Settings,在左侧边栏找到 SSH and GPG keys,将密钥填入即可。
4.配置config文件
在刚才那个 .ssh 文件夹中创建 config 文件(不加任何后缀),添加以下内容:
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.gitee
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.github
5.SSH Key 测试
Github
输入以下命令进行测试:
ssh -T git@github.om
返回信息:
Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.
Gitee
输入以下命令进行测试:
ssh -T git@gitee.com
返回信息:
Welcome to Gitee.com, yourname!
6.使用方法
配置完毕后,在 Git 已经初始化完毕的项目内执行以下命令:
git config user.name "你的用户名"
git config user.email "你的邮箱"
上述代码其实就是局部设置用户名和邮箱,这样一来就可以使用 Git GUI 进行项目管理啦!
附 Gitee 偶然错误提示
配置完后,当你需要 push 项目到 Gitee 时,你的控制台可能会提示:
remote : Incorrect username or password ( access token )
那么如何解决呢?
按住 WIN + X,打开“设置”,然后搜索“凭据”,在搜索结果选择“管理 Windows 凭据”,如图:
点开后找到 git:https://gitee.com
条目,点击它,找到“编辑”,重新输入用户名和密码即可。
参考文章
https://my.oschina.net/u/3552749/blog/1678082
https://blog.csdn.net/qq_41473874/article/details/100104495