介于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目录,改一下项目配置

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