오류 내용
Failed to get remote.origin.url (task must either be run in a git repository
with a configured origin remote or must be configured with the "repo" option)
언제
블로그 배포 실행 간 발생
npm run deploy-gh
원인
이전에 git 원격 정보 변경작업(별칭:origin -> master)이 있었는데 배포 실행 간 default 별칭인 origin으로 연결시도를 하는 것으로 보임
git remote -v # 현재 원격정보 조회
master https://github.com/hizFin/hizFin.github.io (fetch)
master https://github.com/hizFin/hizFin.github.io (push)
원인 상세
- 해당명령어(
npm run deploy-gh
)는 package.json에 저장된 스크립트로 연결 및 실행됨
# package.json 파일
"deploy-gh": "gatsby build && gh-pages -d public"
# gatsby build : local에서 빌드파일을 만듦(public 폴더에 생성)
# gh-pages -d public : public에 빌드된 파일을 gh-pages로 지정한 branch로 git 연결/배포
- git 원격저장소 연결과정에서 오류 발생한 것으로 보임
- git 원격저장소 별칭 조회 결과 기존 default인 origin이 사라져있음.
git remote -v
master https://github.com/hizFin/hizFin.github.io (fetch)
master https://github.com/hizFin/hizFin.github.io (push)
해결
원격저장소의 master 별칭은 삭제하고 origin 별칭을 추가한다.
- master 별칭 삭제
git remote remove master
- origin 별칭 추가(default : origin)
git remote add origin https://github.com/hizFin/hizFin.github.io
- git 원격 정보 확인
git remote -v
origin https://github.com/hizFin/hizFin.github.io (fetch)
origin https://github.com/hizFin/hizFin.github.io (push)