[Git] protocol ‘https’ is not supported 에러

작성:    

업데이트:

카테고리:

태그:

문제 상황

OS를 분리하며 github의 기존 개발 레파지토리들을 local에 추가해야 했다. 그런데 origin을 등록하고 pull하려고 하니 아래와 같은 에러가 발생했다.

230107-1

image

지금까지 잘 쓰고 있던 https 프로토콜이 지원되지 않는다니?


문제 해결

같은 문제를 겪은 티스토리 유저의 포스트를 참고해 문제를 해결할 수 있었다.

원인은 github의 https 복사 버튼으로 복사한 주소 앞에 – 문자가 붙어있었기 때문이다.


실제로 git bash에서는 보이지 않았지만, 이를 긁어 editor에 붙여넣기 하면 보이지 않았던 특수문자를 확인할 수 있었다.

박승훈@DESKTOP-L14UKPC MINGW64 ~/Desktop/dev/steady-seunghun (master)
$ git pull origin master
fatal: protocol '–https' is not supported


정리

문제의 발생과 해결 과정을 다음과 같이 정리한다.

$ git init
$ git remote add origin <wrong repo 주소>
# repo 주소를 origin으로 하는 local 작업
# ✔ 여기서 github의 복사 버튼으로 복사하는 것이 아닌, 드래그 복붙 및 직접 타이핑을 할 것

$ git remote remove origin 
# origin으로 등록한 잘못된 repo 주소를 삭제

$ git remote add origin <correct repo 주소>
# repo 주소를 정정하여 origin으로 재등록

$ git pull origin master
# 정상적으로 pull이 되는 것을 확인


References

댓글남기기