如何同时管理Github和Gitee开源库(具体版本)

背景

在同一台电脑上管理 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.pubid_rsa.github.pub ,如图:
img
记事本 的方式打开它们,通过快捷键 Ctrl+A 和 Ctrl+C 进行复制。
打开 Github 的 Settings,在左侧边栏找到 SSH and GPG keys,将密钥填入即可。
img

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值