Markdown语法已生疏 排版难看还请将就
距离上一次发表已经是1年03个月以前 2019年寒假时应朋友要求互换友链 编辑完正准备提交时 Git又出现了无法提交的问题(密钥无法验证什么的 时间久远具体情况已经记不清了) 折腾了半天没解决 暂时放弃 后来也一直懒得修了
而今天突然有重新启用博客的想法 便再次尝试修复
太久没有使用Hexo 用法已经记不起多少了 于是特地重温了一下
在更新已经过期的账户公钥后 hexo d
Enter! 提交!
望着MINGW上的日志滚动数秒后停了下来 日志末尾混入了一些乱七八糟的东西 我眉头一皱 想一定是发生错误了
git@git.dev.tencent.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
提交失败 原因无法访问远程仓库 私钥验证失败
暂且不急 再往上翻 Github Pages仓库是部署成功的 打开https://lovefrea.github.io/ 见页面已更新(我的Hexo博客是双仓库部署 但域名绑定在Coding Pages上)
首先检查与Coding仓库的连接 ssh git@git.coding.net
返回信息
Coding 提示: Public key expired!
此公钥已经超过有效期,要继续使用请到 https://coding.net/user/account/setting/keys 更改设置
Connection to git.coding.net closed.
那就按提示来呗 登录一看 旧的公钥确实已经过期了 删除并重添加原来的密钥 仍提示过期 于是生成一对新的key 上传后再次ssh git@git.coding.net
这次直接提示Permission denied (publickey).
而此时用之前的旧私钥登录居然还是显示过期的提示(但我已经删除对应的公钥) 百度了一番后 并没有找到类似的案例 翻看官方帮助文档 也没有找到任何有用的线索
一筹莫展之际 回头又翻看了一遍文档 突然发现那句 “完成后在命令行测试,首次建立链接会要求信任主机。命令 ssh -T git@e.coding.net” 注意了 是git@e.coding.net 而不是以前的git@git.coding.net 这就是习惯复制粘贴偷懒的结果啊 再次ssh -T git@e.coding.net
Coding 提示: Hello xxxxxxxxxx, You’ve connected to Coding.net via SSH. This is a personal key.
xxxxxxxxxx,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥
Connection to e.coding.net closed.
终于有所突破 于是我兴冲冲的hexo d
咦 还是和之前一样的失败 但这次我又发现了疑点 Error: git@git.dev.tencent.com: Permission denied (publickey).
这是腾讯云的域名啊 我寻思着 腾讯云后来收了coding 然后把coding的业务整合到自己那边了 于是我登录通讯云控制台 找到了一个名为 CODING DevOps 的服务 我并没有开通 接着填写了必要的信息 开通后创建仓库 但找不到类似的pages服务
我是不是又错了?再次陷入迷茫 此时又想到了之前那个可疑的 git@git.dev.tencent.com
?!hexo配置文件中指定的仓库地址是不是没改过来? 一检查 的确如此 在把旧的 git@git.dev.tencent.com:frea/frea.coding.me.git 改为 git@e.coding.net:frea/frea.coding.me.git 后 hexo d
望着滚动的终端 一切很平静 成功提交了
接着去coding的仓库页面复核一遍 “最后提交于 1 分钟前” 舒心了
总结:是我太粗心 也怪coding那边改地址不通知用户 不然真的跳不出盲区了
关于写作 我在以前博文中曾提到过 诸如如没时间 无内容可写等原因
自己现在再来看 都是借口 还是我太浮躁 且没有写作的习惯
好记性不如烂笔头 只有文字才能沉淀下来 是时候该写些东西了 如果就继续让这博客半死不活的晾着 实属对不起加我友链的朋友以及一年近10$的域名续费