[HEXO] 블로그 계정 정보 전환하기

그리 의미가 깊지 않은 삽질의 시간이었다.

문제

기존에 사용 중이던 github 계정으로 블로그를 운영 중이었는데, github 계정을 전환하면서 블로그를 관리하는 계정 또한 전환하기로 했다.

처음에 생각했을 때, _config.yml에서 기존 계정 정보를 새로운 계정 정보로 치환해주면 될 것이라고 생각을 해서 github 정보를 변경해서 deploy를 해주면 될 것이라고 생각을 했다.

hexo server : 문제없음
hexo generate : 문제없음
hexo deploy : 에러 발생

1
2
remote: Permission to devohno/devohno.github.io.git denied to <previous_account>.
fatal: unable to access 'https://github.com/devohno/devohno.github.io/': The requested URL returned error: 403

해결

갖은 시도를 다 해보았다.

  1. 설정 파일에 있는 기존 계정 값 모두 변경
  2. hexo clean && hexo generate -d
    이건 다른 블로그에서 말했듯 이미지 파일이 전부 날아가버리는 문제가…..
  3. git config user.name & user.email 변경
  4. git config --global user.name & user.email 변경
  5. 뭔가 hexo init <project_name> 단계에서부터 잘못된 것 같아……
    싹 다 밀어버리고 수작업 클론

결국에는 똑같은 에러가 난다.
검색 결과 어느 블로그의 도움을 받았는데, 문제는 바로 hexo-cli 였다.

hexo-clinpm install hexo-cli -g 로 전역 범위로 설치하게 되는데, 이 때에 mac의 keychain에서 관리되는 github.io 의 계정정보 값을 참조하게 된다.

결국 이 값을 변경해주어야 hexo-cli 가 알아듣게 되고, 배포에 변경사항이 적용되는 것이다.

결론

좋은 검색 실력은 나를 건강하게 한다.

참조

깃허브(Github) 21. remote: Permission to 에러 - 회복맨 블로그

공유하기