Git Push 시 패스워드 인증 관련 문제
하루 종일 작업하면서 Git Push 가 문제없다가 갑자기 이런 문제가 발생 하였다.
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
token-authentication 관련 문제라고 친절하게 링크를 찍어줘서 읽어보니, 장문의 문구가 있었는데
요약하자면 다음과 같다.
요즘 보안 문제가 대두 되어 다른 사이트들도 이중 인증을 하고 있으니, 우리도 레포지토리를 접근할때
이제 더이상 Password 를 이용하지 않고 Access Token 과 같은 다른 더 보안이 확실한 방법을 이용 할 것이고,
이를 해당하는 사용자에게 알리기위해, 특정 날 특정 시간에 미리미리 확인겸 이 기능을 활성화하겠다.
라는 것인데, 결국 언젠간 해야될 문제이기도 하고 당장 Push를 해야 하기때문에 Access Token 을 발급하기로 하였다.
깃헙으로 들어간뒤 Settings에 들어가준다.
좌측에 Emails 를 클릭
그리고 여기서 이메일인증이 안되있으면 이메일 인증!
필자는 이메일 인증이 되있어서 관련 스샷은 없습니다!
이메일 인증이 되었으면 Developer settings를 클릭 ! ( Settings 좌측 하단에 있습니다. )
Personal access tokens를 클릭한뒤 Generate new token을 클릭
Note 란에는 액세스 토큰을 식별할 멘트를 적어주고,
Expriation 란은 토큰의 파기일을 정해준다.
Select Scopes는 이 토큰으로 접근 가능한 권한을 설정해준다.
-필자는 마스터 토큰을 만들것이라 다 체크했다.
Generate token을 클릭!
이 글귀 밑에 필자는 초록색으로 토큰문자열이 발급 되었고, 이 화면아니면 보기가 힘들어질 것 같아, 후다닥
복사한뒤 저장해놓았다.
후에 다시 CLI 에서 Git Push 를 할때 password 란에 우리가 방금 받은 토큰 키를 입력하니,
잘 Push 되었다.
보안은 항상 중요하고 옳지만.. 귀찮아 지는것도 별 수 없는 것같다.