Git

(GitHub) remote: Permission to 프로젝트명 denied to 계정명 애러 해결 과정

너어디사니 2024. 5. 27. 21:36

금일 Git Commit 후 Push 과정에서 remote: Permission to 프로젝트명 denied to 계정명 이런 애러가 발생하였다

 

이 애러의 문제는 코드를 다룰 권한이 부족한 애러인데 해당 애러가 발생할 수 있는 이유를 생각해보았다

 

  • 토큰 만료
  • 타 계정 로그인 접속 

이렇게 2가지 상황이 떠올랐고 우선 개인 인증용 토큰을 발급받으려고 GitHub에 가서 개인 프로필 클릭 후에

 

Setting을 클릭한다

 

 

이 후에 왼 쪽 맨 아래에 Developer settings를 클릭

 


이 후에 Personal access tokens -> Tokens (classic)를 클릭해주었다 

물론 위에 있는 Fine-grained tokens 도 있지만 아직 베타버전이라 일반 토큰으로 진행하였다

 

이 후 새 토큰 생성 후에 필요한 권한 찍고 토큰을 생성해주면 된다

여기서 비밀번호는 최초 1번만 볼 수 있으니 반드시 다른 곳에 복사 후 붙여넣어야 한다

이 후에 아래와 같은 방법으로 터미널에 입력해주면 끝이다

git remote set-url origin https://{암호}@github.com/{프로젝트 명}/{계정 명}

git push origin dev

 

일 줄 알았는데 같은 애러가 또 반복한다

 

이번에는 2번째 타 계정이 로그인 한 경우에 제대로 지워지지 않은 경우 같다 

 

나는 실제로 계정이 2개라 이 가능성도 충분히 있을 것이라고 생각하고 이 쪽 해결책도 진행하였다

 

맥 기준입니다!!

1. 런치 패드 -> 키체인 접근 에 접속 or Command + Space Bar로 키체인 접근을 검색해서 접속

 

2. 시스템 선택

 

3. 위에 검색에 Github 검색

 

4. 기존에 로그인 기록 전부 삭제 (ex >> github.com@이메일)

 

5. github.com에 클릭해서 접근

 

6. 계정에 자기 계정 입력후에 변경 사항 저장

 

 

 

 

 

 

 

 

 

 

위 진행 후에 다시 토큰 생성 후에 

git remote set-url origin https://{암호}@github.com/{프로젝트 명}/{계정 명}

git push origin dev

위 코드 입력하니까 정상 동작하는 걸 확인할 수 있었다

 

결론

  • 이번 애러는 크게 토큰이 없어서 발생하는 권한 부족 문제 혹은 Github에 여러개의 로그인이 남아서 발생한 문제이다
  • 토큰 생성 후 안될 경우에는 계정의 로그인 기록을 지우고 새로 설정하자