본문 바로가기

Git

다른 사람의 repository에 push할 때 403이 떴다면 - git push the requested url returned error: 403

배경

1. 다른 사람이 만들어둔 repository에 push를 하기 위해 권한을 요청

2. repo 소유자가 권한 주었다고 함

3. 작업하고 git push했는데 403 에러가 남

 

 

아래 방법들을 하나씩 해보고 다시 push 시도하길 반복

 

token 재발급, 설정

mac os 기준 참고글

 

remote url 재설정

git remote set-url origin https://<user-name>@github.com/<repo-owner-name>/<repository-name>.git

대상 repo url 복사하고 user-name(내 GitHub username) 넣고 끝에 .git 붙이기

 

권한이 있긴 한건지 의심하며 권한 유무를 볼 수 있는 페이지를 찾아 헤메기

이 페이지에서 내가 관여할 수 있는 repo 목록을 확인할 수 있습니다.

+ 타인의 repo에서 내가 구체적으로 무슨 권한이 있는지 볼 수 있는 페이지의 위치를 제보 받습니다.

 

GitHub API 중 push 권한이 필요한 API를 호출해보기

이 답변을 참고하여 curl 날리고, 응답이 뭐라고 오는지 보세요.

push 권한이 없으면 이런 응답을 받습니다

 

이제 여기까지 했으면 내게 push 권한이 없구나! 확신할 수 있죠.

 

이 모든 시도를 한 뒤에 찾은, 세상에서 가장 어이없는 이유!

 

초대를 받기만 하고 수락을 안 눌렀습니다..ㅎ

수락을 누른줄 착각한 채 push를 했으니 권한이 없어 당연히 403이 났고요,

초대 유효 기한은 일주일이기 때문에.. 그간 만료되어 다시 요청드렸어요.

유저불량부터 의심합시다..

'Git' 카테고리의 다른 글

Git 속이기 - rebase  (0) 2021.03.07
error: src refspec origin does not match any  (0) 2021.01.28
Github 협업 - branch 연습하기  (0) 2021.01.16
GitHub 협업 - 시작하기  (0) 2021.01.10
Git - Visual Studio Code에서 git bash 사용하기  (0) 2020.09.04