Hexo deploy시 github.com 인증 오류
에러
hexo deploy를 실행하니 다음과 같이 에러 발생.
1 | fatal: Authentication failed for ~~ |
SSH Key 생성
1 | ssh-keygen -t rsa -C "Github 계정 e-mail" |
file 물어보는데 그냥 엔터 입력 (이 디렉토리를 바꾸면 동작하지 않으니 주의할 것!)
passphrase는 GitHub의 패스워드 아님 (그냥 엔터 눌러도 됨)
생성 예제
1 | # ssh-keygen -t rsa -C "계정 e-mail" |
GitHub.com 로그인
- Settings로 이동
- SSH & GPG Keys 선택
- New SSH Key 버튼 클릭
- Title에는 식별할 수 있는 이름 입력하고, Key에 아까 엔터친 파일명 뒤에 .pub를 붙인 파일의 내용 복붙
1
cat /root/.ssh/id_rsa.pub
- Add SSH Key 버튼 클릭
등록 확인
1 | # ssh -T git@github.com |
Hexo Config 파일 변경
- _config.yml 파일 변경
- Before
1
2
3
4
5
6# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: https://github.com/(GitHub ID)/(GitHub ID).github.io.git
branch: master - After
1
2
3
4
5
6# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: git@github.com:(GitHub ID)/(GitHub ID).github.io.git
branch: master