[ Github ] Organizations Push The requested URL returned error: 403

Mugeon Kim·2023년 9월 11일
0

서론


  • 새로운 팀과 함께 프로젝트를 하면서 이전에 만났던 문제를 또 만났다. 이걸 팀원들에게 설명을 하였고 다음에 같이 일하는 분들에게 사용할 수 있게 문제를 해결하기 위하여 작성을 한다.

본론


  • 프로젝트를 하면서 개인 repository에 개발을 하지 않고 보통 Organizations에서 처리를 합니다. 이때 push를 하면 다음과 같은 에러가 자주 발생한다.
  • 403을 보고 권한에 대한 문제라고 알게 되었고 이것을 해결하기 위해서 구글링을 했다. 구글에서 방법은 크게 2가지가 있었다.

1. git remote를 다시 설정하기

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

아래와 같이 이름을 github앞에 다시 설정하여 push를 하는 방법이다.

하지만 나는 이 경우에도 똑같은 에러가 발생을 했다. 이 방식을 알아보니 Organization을 fork 한 Repository에 push를 할 경우에 필요한 방법이었고 나는 다시 url를 초기 값으로 설정을 하였다.

2. 권한 설정하기

권한은 일단 2개 설정이 가능하다. 프로젝트 처음에 Default 권한 설정하기, Repository에서 권한을 부여하기 관리자의 경우에는 1번 권한에 대한 설정이 가능하다. 기본적으로 Setting에 들어가서 좌축을 보면 Member Privileges가 있는데 아마도 처음에는 read로 설정이 되어있다. 나는 이것을 Write로 설정을 하였다.

권한을 설정을 해서 해결이 되었다고 생각을 했는데... 아직도 오류가 나왔다.

3. 자격 증명 관리자에서 Github 삭제하기

  • 많은 자료를 찾았지만 이 방식을 찾기가 엄청 어려웠다.
  • 보통 많은 오류가 이 방식으로 해결을 하였고 만약에 위와 같은 오류가 발생하면 도전을 하는 것을 추천한다.

  • 자격 증명을 보면 아마도 Git에 관련된 증명이 많이 있다. 나는 기존에 있는 자격을 모두 지우고 다시 push를 했다.

참고


https://data-jj.tistory.com/49

https://docs.github.com/ko/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/setting-base-permissions-for-an-organization

https://velog.io/@gillog/GitHub-Organization-Team-%EA%B4%80%EB%A6%AC

profile
빠르게 실패하고 자세하게 학습하기

0개의 댓글