Hexo GitHub Deploy需要输入用户名

Introduction

执行hexo deploy时,需要输入用户名,且已成功配置GitHub的public key,同时通过命令

1
ssh -T git@github.com

可测试成功。
但执行hexo d的时候,提示需要输入用户名和密码,示例如下:

1
2
Username for 'https://github.com': XXX
Password for 'https://damye@github.com':

原因
hexo的_config.yml中配置的是HTTPS方式的GitHub仓库地址,示例:

1
2
3
4
5
deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master
message: 'hexo blog deploy'

解决方案
改为ssh方式的Git仓库地址即可

1
2
3
4
5
deploy:
type: git
repo: git@github.com:username/username.github.io.git
branch: master
message: 'hexo blog deploy'

Notice
地址在GitHub仓库Code页上可见