Introduction
执行hexo deploy时,需要输入用户名,且已成功配置GitHub的public key,同时通过命令1
ssh -T git@github.com
可测试成功。
但执行hexo d的时候,提示需要输入用户名和密码,示例如下:1
2Username for 'https://github.com': XXX
Password for 'https://damye@github.com':
原因
hexo的_config.yml中配置的是HTTPS方式的GitHub仓库地址,示例:1
2
3
4
5deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master
message: 'hexo blog deploy'
解决方案
改为ssh方式的Git仓库地址即可1
2
3
4
5deploy:
type: git
repo: git@github.com:username/username.github.io.git
branch: master
message: 'hexo blog deploy'
Notice
地址在GitHub仓库Code页上可见