Github 2FA 인증 이후 Authentication Error 해결하기

Github 2FA 인증 이후 Authentication Error 해결하기


Gitub는 편의성 때문에 2FA(Two-Factor) 인증을 사용하지 않았었는데, Marketplace 업데이트를 위해 약간의 불편함을 감수하고 2FA를 설정했습니다. (어차피 다른 서비스에서 이미 많이 쓰고있던 상태라.. 뭐 사실 크게 불편할게 없을 줄 알았죠)

1413 사건의 원흉 / Marketplace에 등록하려면 2FA 인증이 필수랍니다

다만 Two Factor 이후부터 터미널에서 git 작업(pull/push 등) 시 인증에러가 발생했습니다.

$ git pull -v
Username for 'https://github.com': hahwul
Password for 'https://hahwul@github.com':
remote: Invalid username or password.

아.. 서버측에서 인증방식이 바뀌었으니, 로컬에 저장된 인증방법으론 인증이 안되야하는게 당연했네요. 그래서 찾아보니 Personal token이 2FA의 이후 계정의 패스워드 필드로 사용된다고 하네요. (API Key로만 써봐서 잘 몰랐네요)

간단히 메모나 해둬야겠네요.

우선 Github account 설정 부분에 진입 후 Developer settings에 들어갑니다. 1414

다음 Personal access tokens 진입 후 Generate access token으로 토큰을 생성해줍시다. 1415

권한은 본인 환경에 맞게 할당해주시면 됩니다. 보통은 코드 관리정도로만 쓰시면, repo 쪽 권한만 있어도 충분합니다 :D 1416

IDE의 계정 설정으로 세팅 후 사용하시는 경우 동일하게 계정과 access token을 패스워드로 넣어주시면 잘 동작합니다.

$ git pull -v
Username for 'https://github.com': hahwul
Password for 'https://hahwul@github.com':
remote: Enumerating objects: 556, done.
remote: Counting objects: 100% (556/556), done.