Development/Git

GitHub: git not autorized 오류

고고마코드 2022. 1. 8. 17:41
반응형

원인

기존에 GitGub 인증 방식을 [계정/비밀번호] 로 사용이 가능했지만

2021-08-13 부터 계정/비밀번호를 인증 방식을 승인하지 않는다.

토큰을 사용해 인증을 하라는 노트가 있으니 아래 링크를 참고.

Token authentication requirements for Git operations | The GitHub Blog


해결 방법

토큰을 발급 받아 비밀번호 대신 토큰을 입력하면 해결된다.

토큰 발급

  • 계정 > Settings > Developer Settings > Personal access tokens 메뉴로 이동

계정 > Settings

Developer Settings

Personal access tokens


우측 상단의 Generate new token 클릭

새로운 토큰을 발급받는 화면이 나온다.

Note에 간단한 메모를 작성한다.

유효기간 설정하는 부분이 있는데 유효기간을 설정하게 되면 일정 기간 이후 토큰을 재설정 하라는 메일과 함께 재설정의 귀찮음이 있다. 필자도 이것 때문에 갑자기 git이 인증 오류가 발생해 인증 재설정 하면서 글을 작성하는 중이다.

그래서 이런 경험이 있기에 이번엔 유효기간을 설정하지 않을 것이다.

해당 인증 토큰에 어떤 권한을 부여할 것인가를 설정하는 부분이다.

나는 개인적으로 사용할 repository 권한에 관련된 부분만 설정했다.

설정은 변경하고 싶다면 추후 얼마든지 변경 가능하다.

토큰 발급이 완료된 화면이다.

발급된 토큰은 지금 이 순간이 지나면 다시 확인할 수 없다.

캡처하거나 복사해서 별도로 안전한 곳에 보관해야 한다.

인증하기

발급받은 토큰으로 인증을 시도한다.

필자는 eclipse 에서 인증을 시도한다.

인증 시도 시 기존처럼 User, Password 입력하는 공간이 나온다.

User 에는 기존처럼 GitHub 계정을 입력하면 되고

Password 에는 발급받은 토큰을 입력하면 된다.

당연히 토큰을 항상 외우고 다니지는 않을테니 Store in Secure Store 를 체크한다.

반응형