Hexo博客部署过程的问题1

Hexo博客推送到GitHub上产生的问题

在博客搭建与部署的过程中发生了一些错误,现在对问题进行描述并提供解决方法。

ERROR Deployer not found: git

问题:使用git命令时显示

1
ERROR Deployer not found: git

解决方法:在Bash或Powershell中输入如下命令:

1
npm install hexo-deployer-git –save

配置SSH命令

问题:仅在配置_config.yml中配置了repo: https,但未在Github设置中配置SSH,会在推送博文中产生安全隐患,且每次都需输入用户名及邮箱,十分麻烦。
解决方法:配置SSH,在GitBash中输入:

1
2
3
cd ~/.ssh //检查是否有.ssh的文件夹

ssh-keygen -t rsa -C “xxx@mail.com” //配置ssh,引号中内容替换为注册时的邮箱地址

三次回车后,即在C\Users\admin.ssh路径中生成了两个文件:id_rsa和id_rsa.pub。
再输入:

1
2
3
eval "$(ssh-agent -s)" //添加密钥到ssh-agent

ssh-add ~/.ssh/id_rsa //添加生成的SSH key到ssh-agent

登录Github,点击头像下的settings,添加ssh。
将C\Users\admin.ssh路径下的id_rsa.pub文件内容复制到ssh key中去,保存即可。

最后验证:在GitBash中输入ssh -T git@github.com 回车后询问是否进行连接,输入yes回车后,若回显为:You’ve successfully authenticated 则配置成功。

显示登陆失败,但输入密码正确

问题:输入密码无效
原因:由于GitHub在21年8月13 后不再支持用户名密码的方式验证,需要创建个人访问令牌(personal access token)
解决方法:
登陆github网站,在个人选项中依次选择->settings->Developer settings(settings 的最下方)->Personal access tokens->选择“Generate a personal access token”
如下图:
GitHub_Token1
GitHub_Token2
GitHub_Token3
GitHub_Token4
生成Token后复制保存到安全位置,此后推送博文使用Token代替密码。


版权声明

Scholar’s Blog by scholargeek is licensed under a Creative Commons BY-NC-ND 4.0 International License.
董仕麟创作并维护的scholargeek博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Scholar’s Blog博客,版权所有,侵权必究。

本文永久链接:https://scholargeek.github.io/2019/08/01/Hexo%E5%8D%9A%E5%AE%A2%E9%83%A8%E7%BD%B2%E8%BF%87%E7%A8%8B%E7%9A%84%E9%97%AE%E9%A2%981/

更新日期:


本站总访问量