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 中
|
|
多账号配置config
首先
touch ~/.ssh/config
来创建config文件
然后打开config 在里面填写
|
|
然后添加SSH公钥
测试
输入
|
|
进行测试
显示Sucess说明配置完成.
然后打开博客的.deploy_git目录,改一下项目配置
输入
git config user.name "名字"
git config user.email "邮箱"
来配置项目的邮箱和名字,这样就可以一边使用Github Clone代码,一边Hexo d上传推送了.