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

介于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 中

1
2
3
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

多账号配置config

首先

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

然后打开config 在里面填写

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#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公钥

测试

输入

1
2
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上传推送了.

0%