이..이게무슨...git push 에러? 네?

시연·2024년 7월 3일
2

때는 7월 1일 새벽

웹 프로그래밍 팀 프로젝트 과제 마감일이 3일 남았기 때문에 급하게 개발을 시작했다.
팀원과 학교에서 이미 기획과 개발 일정, 역할 분담을 모두 끝냈기에 가벼운 마음으로 개발을 시작했다...

퍼블리싱을 끝내고 브랜치를 파고... 커밋을 하고... 푸시를 했는데???

The requested URL returned error: 403

생전 처음보지만 어마무시해보이는 에러와 마주했다.
나는 당황하지 않은 척 구글링에 들어갔다.

✅ 이것은 해당 주소, 즉 push 하고 싶은 저장소에 대한 권한이 없기 때문에 생겨난 에러라고 한다.


도전했던 해결방법

🚫 github password 인증받기

  1. 인증하기 위해 원격 저장소 URL을 올바르게 변경해주어야 한다.
    $ git remote set-url origin https://<user-name>@github.com/<user-name>/<repository-name>.git
  2. push 를 시도하자.
  3. password를 입력하자. ❌
  4. $ git push -u origin master
    잘 따라하던 중 3번에 에러가 또 났다.

참고 : https://velog.io/@nu11/Git-PUSH-%ED%95%A0-%EB%95%8C-403-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9DThe-requested-URL-returned-error-403

🚫 Token 인증받기

  1. github token 생성하기
  2. $ git remote remove origin을 입력해 기존의 연결되어 있던 origin을 제거해준다.
  3. $ git remote add origin https:<token>@github.com/<user name>/<repo name>.git 생성된 토큰을 넣어 새로운 remote origin을 연결해준다.
  4. push를 시도하자. ❌
**warning: url contains a newline in its path component: https://kimsiyeon0223@github.com/kimsiyeon0223/Tagging-frontend
.git/
fatal: credential url cannot be parsed: https://kimsiyeon0223@github.com/kimsiyeon0223/Tagging-frontend
.git/**
이런 에러가 떴다...

참고 : https://iambeginnerdeveloper.tistory.com/256


🚫 도와줘요 GPT

최후의 수단 Chat GPT도 역시 위와 같은 방법을 추천해줬고 역시나 실패했다.


✅ 결국 해결

그렇게 3시간동안 싸우다가 지쳐 결국 해결하지 못 하고 학교로 돌아갔다.
학교로 돌아가 친구들한테 무지성 찡찡댔다. 아니 이거 안된다고ㅠㅠㅠ푸시에러 들어봤냐ㅠ 처음본다ㅠㅠ 이러면서 징찡댔는데
갑자기 어느 한 친구가 너 깃허브 올가니(Organization)에 owner로 되어있어? 라고 물었다.
팀원이 Organization을 생성하고 초대해 줬기 때문에 난 내가 owner인지 몰랐고 설마설마 했는데 그 설마가 맞았다.
팀원이 Organization에 나를 member로 설정하고, 팀원이 세팅해 둔 레포지토리에 내가 push를 하려고 하니 당연히 권한이 없지...
이렇게 허무하게 팀원이 나에게 Organization의 owner 권한을 부여하고 에러는 해결되었다.


⭐️ 느낀점

ㅎㅎ 내가 했던 해결방안 모두 나에게는 해당되지 않는 해결방안이었지만 git에 대해 좀 더 지식이 깊어진 느낌..? 완전 러키비키잖아
또 이런 에러가 나면 자신있게 고칠 수 있을 것 같다!!
에러가나도 구글링하고, 해결해나가기 위해 했던 노력들을 생각하니 조금 뿌듯하기도 하다.
긍정적이게 뭐든 해결해나가자. 내 앞길을 막는자 용서하지 않는다.
아자아자 화이팅

profile
Frontend Developer

1개의 댓글

comment-user-thumbnail
2024년 7월 3일

오너안드려서죄송요ㅋㅋ🥹

답글 달기