-
[오류 해결] git push 멈춤 현상(무반응)기타/깃(Git) 2021. 7. 23. 22:28
오늘은 깃(Git)을 공부하면서 마주했던 오류를 해결하는 방법을 정리하려고 한다.
깃(Git)공부는 팀 개발을 위한 Git GitHub 시작하기 (정호영, 진유림 지음)라는 책을 통해 하고 있는 중이다.
오늘부터 1일차이고 간단하게 로컬저장소에 파일을 만든 후 commit메시지와 함께 commit을 만드는 것까지 완료했다.
그 후에 원격저장소에 커밋을 올리는 과정에서 문제를 마주했다.
나는 Github Desktop, Sourcetree같은 GUI 환경을 통해 작업을 하는 것이 아닌 Git bash를 사용하는 CLI 환경에서 작업을 했다.
먼저, git remoted add origin [원격저장소 주소] 명령어를 사용하여 로컬저장소에게 원격저장소 주소를 지정해준다.
그리고 commit한 것을 원격 저장소에 올리기 위해 아래의 명령어를 시도했다.
git push <리모트 저장소 이름> <브랜치 이름>
(Clone 하면 리모트 저장소 이름은 자동으로 origin이라는 이름으로 생성된다.)
하지만, git bash에서는 아무런 반응이 없고 마우스 커서만 깜빡이고 있었다.
원인을 알아보기 위해 구글링을 했다.
일단은 비슷한 상황의 문제를 마주한 유저를 stackoverflow에서 볼 수 있었고 여러 해답을 볼 수 있었다.
https://stackoverflow.com/questions/11128137/git-push-origin-master-freezes
일단은 충분히 기다려봤는지와 일시적인 현상일 수 있다는 의견이 있었고 추가로 윈도우즈 환경이라면 시그윈(Cygwin)에서 git 명령어가 가능한지 물어보는 의견이 있었다.
시그윈(Cygwin)에 대해 찾아봤는데 시그윈(Cygwin)은 git bash와 같은 역할을 하는 소프트웨어으로 생각된다.
그러므로 굳이 시그윈을 설치해서 해봐도 똑같은 현상이 나올 것으로 생각했고 아래의 의견들을 보면 시그윈(Cygwin)의 사용여부는 문제를 해결하는 요인이 아니라는 것을 알 수 있었다.
두 번째 의견은 문제 원인이 방화벽이 SSH 연결을 가로막고 있다(The issue was that my firewall was blocking the SSH connections)는 것이다.
HTTP Cloning을 참고하여 기존에 원격저장소를 지정할 때 https link로 clone하는 것이 아닌 http link로 clone해보라는 의견이였다.
이 의견은 내가 시도해보기에는 너무 어려웠다..
마지막 의견은 Git 최신 버전을 설치할 때 옵션 지정에 문제가 있었기에 Git을 재설치하고 아래의 형광표시된 옵션을 선택하라는 의견이였다.
(This is an issue with the installation may be with the latest version of Git. Reinstall git and while this option comes select the highlighted option as there in my screenshot.)
위 방법을 이용하여 재설치해서 git push가 제대로 동작하면 다행이지만 나는 그래도 동작하지 않았다.
그래서 계속해서 문제 해결을 위해 구글링을 했고 문제를 해결할 수 있었다.
https://www.codeit.kr/community/threads/28278
문제 해결 방법은 윈도우에서 기본 터미널(cmd)를 사용하는 것이였다.
왜 cmd를 사용하면 git bash에서는 되지 않았던 git push가 가능하고 cmd에서 문제를 해결했더니 이 후에는 git bash에서도 정상적으로 동작하는지에 대한 이유는 찾지 못했다.
'기타 > 깃(Git)' 카테고리의 다른 글
[Git] 처음부터 제대로 알아보기 (0) 2022.02.02