Github+coding(理想很丰满)
雪的源头
开始建博客时就是将hexo托管到github上的,但访问速度实在感人,于是早已垂涎Coding已久~
雪的教训
几乎看遍了网友们的教程后总结将hexo搭建到Coding的步骤,其实也就那么几步,
可参考优秀博客:https://www.jianshu.com/p/db7f68960f91
已经在github添加过RSA公钥的可以跳到第2步
- 生成RSA公钥
ssh-keygen -t rsa -C "邮箱"
- 新建Coding项目,类似github,项目名为
用户名.coding.me
接着网友们都说查看Page服务即可,可新版的Page服务在哪(???),痛定思痛后我忽略了这个问题 - 添加SSH公钥
官方介绍:配置SSH公钥
Coding上的公钥分为账户SSH和项目SSH,显然项目SSH配置后仅拥有该项目的访问权限
网友们的教程看得我分不清到底添加哪个好(???),最终我添加的是项目SSH
于是将该路径的 id_rsa.pub 文件复制到项目SSH即可 - 修改_config.yml文件
粘一张网友的图 所以我对应的就是1
2
3
4
5deploy:
type: git
repo:
github: git@github.com:weayer/weayer.github.io.git,master
coding: git@git.coding.net:weayer/weayer.coding.me.git,master
至此理想情况是顺利完成了!验证一下ssh -T git@github.com
ssh -T git@git.coding.net
然后难受的事情就出现了…git@git.coding.net:Permission denied(publickey)
问题:始终没有通过SSH密钥将hexo托管到Coding上,更别提后续的添加自定义域名了。
- 问题的解决(其实并没有完全解决)要感谢以下优质博客:
https://december2580.github.io/git-git-coding-net-Permission-denied-publickey-%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95.html
对该网友的解决方法稍作修改如下(不修改会报错啊)1
2
3
41.执行 eval `ssh-agent`
2.执行 ssh-add ~/.ssh/id_rsa
3.执行 ssh-add –l
4.重新尝试连接 ssh -T git@e.coding.net
结果截图, 注意这里是ssh -T git@e.coding.net
成功了(???)之前所有网友都是使用 ssh -T git@git.coding.net
验证成功,那我再验证一下呢
这就很难受了,值得一提的是此前我都是将公钥添加到账号SSH上,接着又尝试将其删除,添加到项目SSH上,也就是生成部署公钥;
再 ssh -T git@e.coding.net
提示可以访问如下仓库了!索性大胆尝试!把_config.yml文件也给改了!
然后 hexo clean && hexo g && hexo d
看看结果
似乎有所成效,github和coding都更新了,我再验证一番
行吧,看来注定与ssh -T git@git.coding.net
无缘了;
痛定思痛后我回到了Coding的仓库weayer.coding.me
上看看
有点数据类型强制转换的意思哈哈,不管怎么说是托管上了,接着就可以愉快的添加自定义域名了;
阿里云买的域名,就在阿里云的域名解析添加记录
新版的Coding-静态网站(之前还要认证一下)-设置里有自定义域名设置(访问地址已经有www.weayer.top说明已经添加好了);
### 雪的升华 那么至此Github+Coding的理想大致实现了,不过显然存在这一些未知的隐患,比如还有如下错误尚未解决ssh -T git@git.coding.net
依旧是git@git.coding.net:Permission denied(publickey)
_config.yml中的代码库我给改了,不是
这么看还有很多坑,玄之又玄的问题慢慢解决吧...weayer.coding.me
,所有访问weayer.coding.me
失败
写在最后 自建博客之路道阻且长,不断折腾,大胆尝试,虽不能尽善尽美,总能得到靠近成功的结果,如果说艳阳高照的理想难以实现,晴空万里也不错嘛。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!