GitHub Authentication

문제

깃에서 Push가 갑자기 안되는 문제 발생…

평소처럼 또 집에서 작업하다가 브랜치가 꼬였나 했는데 에러 메시지가 평소와 다름

image_1

Support for password authentication was removed on August 13, 2021.

Please use a personal access token instead.

??????

계정 관련 설정은 건든적이 없는데 왜 에러가 나나 싶어서 아래 url로 접속해 보니

image_2

Token authentication 이 이제 강요된다고 한다.

아마 정책이 바뀌면서 기존의 로컬에 저장된 계정으로 접근이 허용되지 않는 듯 해서 쭉 읽어보았다.

해결

image_3

developer 들은 personal access token 을 발급받아서 사용하라고 되어 있고, 해당 링크로 들어가보니 발급 방법이 자세하게 나와 있었다.

image_4

image_5

시키는 대로 발급받음.

(참고로 Select scopes 항목에서 대부분의 작업은 repo 와 그 하위 항목만으로도 충분히 가능하다)

CLI 의 경우

CLI를 사용한다면 로그인 시 Password 대신 발급받은 Token을 입력해주면 되는데,

image_6

나의 경우처럼 로컬 환경에 캐시가 남아서 자동으로 계정 정보가 입력된다면 다음 명령어로 초기화가 가능하다

1
git config --global --unset credential.helper

만일 맥에서 credential-osxkeychain 이 설치되어 있다면 다음 명령어로 초기화할 수 있다

1
git credential-osxkeychain erase

SourceTree 의 경우

image_7

image_8

위의 ghp_XXTOKENXX 자리에 발급받은 Token 을 입력해주면 된다

(공식적으로 권장하는 방법은 아닐 듯 한데, 나는 편해서 그냥 이렇게 쓴다 …)