이클립스로 작업을 하던 중 직면한 상황이다.
소스를 수정한 후, 오랜만에 git Push를 하니 해당 레파지토리에 대해 not authorized 라고 오류가 발생하여 Push에 실패하였다.
처음에는 비밀번호를 잘못 입력한 줄 알고, Github 사이트에 직접 로그인해보고 해당 비밀번호로 여러번 재시도 했으나 같은 오류가 발생한다.
문제가 뭘까, 고민한 후 해결에 나섰다.
먼저 첫번째로, eclipse쪽에서 셋팅이 잘못되어 있는게 아닐까하는 추측이 있었지만, 가능성이 적었다고 판단했다.
그래도 혹시나 하는 마음에 시도하였다.
Preferences에서 Git에 대한 모든 설정사항을 초기화하였다.
그리고 다시 진행하여도 같은 오류가 발생했다.
두번째로는 인증 체계 자체의 변화를 의심하였다.
비밀번호는 확실히 제대로 입력했는데 계속 권한이 없다고 나오니, 비밀번호는 맞는데 다른 문제가 있는건가?
정확히 알아보기 위해 git Bash를 통해 다시 한번 Push를 시도하였다.
여기서 해답을 찾을 수 있었다.
2021년 8월 13일부로 더이상 패스워드를 통한 인증을 사용하지 않겠다고 깃헙에서 선언한 것이다.
관련 자료는 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 이곳에서 볼 수 있다.
내용을 살펴보니, 이제 SSH 아니면 Token을 발급받아서 로그인을 하라는 요지였다.
Token이 상대적으로 간단해 보이길래 아래의 링크를 들어가 토큰을 발급 받았다.
https://github.com/settings/tokens
토큰명을 기재한 후, 만료일을 지정하였다. 그리고 Scopes도 원하는 스코프들을 지정한 후, 토큰을 발급받을 수 있었다.
이제 Eclipse에서 계정의 비밀번호를 발급받은 토큰으로 입력하면 정상적으로 Push가 된 걸 확인할 수 있었다.
결론.
기존 password입력 후 push하는 체계는 2021년 8월 13일부로 불가.
따라서 https://github.com/settings/tokens 들어간 후, personal tokens를 발급받은 후,
password입력란에 token을 입력하여 push한다.
댓글