GitHub Organization을 이용하면서 발생한 문제입니다.
Organization에 있는 Repository는 권한을 얻기전까지 push할 수가 없습니다.
$ git push ✱
remote: Permission to Dev-Sweeter/go-jose.git denied to bang9211.
fatal: unable to access 'https://bang9211@github.com/Dev-Sweeter/go-jose.git/': The requested URL returned error: 403
일전에 포스팅한 문제와 비슷한 문제입니다.
해결하는 방법은 두가지가 있습니다.
첫번째, 접근 제한 제거하기
GitHub > Organization > Settings > Thrid-party access
Remove restrictions 선택하기
이후, 정상적으로 push가 수행됩니다.
(멤버들의 Thrid-party 이용이 자유로워지니 보안상 고려가 필요한 방법입니다.)
두번째, 개인 권한 허용/요청하기
(이 방법은 사전에 GitHub Personal Access Token을 갖고 있어야 합니다.)
(만약 없다면, 아래의 기존 포스팅을 참고해서 생성해 주세요.)
Personal Access Token을 만들어 두고
본인이 관리자인 경우,
GitHub > Organization > People
권한을 주고자하는 멤버의 Manage 선택
(관리자가 아닌 경우, 요청해야합니다.)
해당 페이지에서 해당 프로젝트에 대해 Write 혹은 Admin 권한을 줍니다.
(팀의 경우 People이 아니라 Teams에서 원하는 Repository에 권한을 설정할 수 있습니다.)
마지막으로 git remote url에 본인의 Personal Access Token을 포함하도록 변경합니다.
git remote set-url origin https://<token>@github.com/<username>/<repo>
이후, 정상적으로 push가 수행됩니다.
'Cooperation' 카테고리의 다른 글
[Git] squash commits already pushed - 여러 커밋 하나로 만들기 (0) | 2021.08.31 |
---|---|
[Git] rebase is cleaner (merge vs rebase) (0) | 2021.08.30 |
[Git] remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. (0) | 2021.08.16 |
Clean Code - 주석 (0) | 2021.08.06 |
Clean Code - 함수 (0) | 2021.08.01 |