Github에서 Two-factor 인증을 적용하고 나니 CLI에서 push할 때 계속 Authentication failed 에러가 발생했다.
원격 서버(Github)에서 인증 정보가 바뀌었는데 로컬에 적용된 인증 정보와 일치하지 않으면서 발생한 현상이다.
로컬의 인증정보를 업데이트하려면, 1) Github에서 토큰을 발급받아서 2) 로컬에서 authentication을 등록해두어야 한다. 그럼 일단 토큰을 업데이트 해야한다.
Github 설정에 들어가서 새로운 토큰을 발급받자. Generate 버튼을 클릭해서 신규 Personal access 토큰을 발급한다.
발급을 시도하면, 토큰의 권한을 설정할 수 있다. 필요한 권한만큼 체크해서 넘어가면 된다. 그럼 아래의 이미지처럼 토큰 주소가 발급된다.
이 토큰 주소를 로컬에서 authentication할 때 패스워드로 등록하면 된다.
Username에는 Github에서 사용하는 이메일을 입력하고, 패스워드는 토큰을 발급받으면서 받은 주소를 입력하면 된다. 이후부터는 다시 CLI에서 원격서버와 통신(push, pull)이 가능해진다.