跳过正文
  1. Posts/

Hexo折腾笔记-git分别配置Github和Gitee

·135 字·1 分钟

介于Github Page访问实在蛋疼,就在Gitee上实名认证整了个Gitee Page, 本想着一台电脑同时可以使用Gitee和Github,对此颇为兴奋,结果在我Hexo d推送的时候,却遇到了个令人费解的问题.推送的时候遇到了无法推送的问题.

并且显示Please tell me who you are.可是我平时在github上Clone和提交代码,只在Gitee上搭建博客,而我就像用一个Git完成我的需求,

所以我就开始折腾的一下子.

首先参考这篇文章,建立一下基本配置

清除git的全局设置
#

建议在 git bash 中完成

如果是之前没设置过的,就不用清除了。

可以通过git config --global --list来查看是否设置过。

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 "邮箱"

Gitee

值得注意的是,一定要把github的邮箱和gitee的邮箱区别开来,即使用不同的邮箱,否则会冲突.

ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "邮箱"

然后回车就行.

完成以后在~/.ssh / 下就可以看到生成的文件.

识别 SSH 新的私钥
#

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

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

多账号配置config
#

首先

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

然后打开config 在里面填写

#Default gitHub user Self
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

然后添加SSH公钥

测试
#

输入

ssh -T git@gitee.com
ssh -T git@github.com

进行测试

显示Sucess说明配置完成.

然后打开博客的.deploy_git目录,改一下项目配置

image-20221110101632844

输入

git config user.name "名字"

git config user.email "邮箱"

来配置项目的邮箱和名字,这样就可以一边使用Github Clone代码,一边Hexo d上传推送了.

Xenolies
作者
Xenolies
Keep On Keeping On