解决hexo在deploy时重复输入用户名密码且报错问题

光本地更新没有deploy到仓库,用户密码都忘记了。我输入用户名密码总是报错,更改了密码之后还是报错。百度到了删除.deploy_git,试了一下还是错误。
解决办法:

  1. 更新ssh
    1
    2
    3
    4
    # 生成SSH密钥
    cd ~/.ssh
    # 使用ssh -Keygen 生成密钥,三次回车,会显示保存目录
    ssh-keygen -t rsa -C "pukrquq@gmail.com"


然后前往settings->SSH and GPG keys->New ssh keys

随意设置一个Title,并将id_rsa.pub中的内容复制出来粘贴到key中。

然后测试是否成功:

1
ssh -T git@GitHub.com

出现successful就是成功了。

接下来修改hexo根目录下的_config.yml的仓库设置

1
2
3
4
5
deploy:
type: git
# repository: git@github.com:用户名/仓库名.git
repository: git@github.com:pukrr/pukrr.github.io.git
branch: master

然后

1
hexo d -g

就可以了。