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
2
3
4
5
6
7
8
9
# ssh-keygen -t rsa -C "계정 e-mail"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256: ~~~

GitHub.com 로그인

  • Settings로 이동
  • SSH & GPG Keys 선택
  • New SSH Key 버튼 클릭
  • Title에는 식별할 수 있는 이름 입력하고, Key에 아까 엔터친 파일명 뒤에 .pub를 붙인 파일의 내용 복붙
    1
    cat /root/.ssh/id_rsa.pub
  • Add SSH Key 버튼 클릭

등록 확인

1
2
# ssh -T git@github.com
Hi (GitHub ID)! You've successfully authenticated, but GitHub does not provide shell

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

Hexo deploy시 github.com 인증 오류

https://bwoh.github.io/2022/01/01/Hexo-deploy-error/

Author

Nano

Posted on

2022-01-01

Updated on

2022-01-16

Licensed under

댓글