이리저래 바빠서 미루다가 간만에 공부를 다시 시작했는데 intelliJ에서 git push 하려니 아래와 같은 알림이 떴다.
remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for 'https://github.com/~' |
그동안 잘 사용했는데 한 가지 걸리는게 인증기간 만료였다.
인증 토큰을 한달 정도로 지정했던게 생각났다.
보안상 기간을 짧게 하는게 좋을거 같았는데 다시 하려니 귀찮다.
1. github에 접속해서 로그인 후 프로필에서 Settings를 클릭한다.
2. 좌측 메뉴 하단에 Developer settings 를 클릭한다.
3. Settings > Developer settings > Personal access tokens > Fine-grained tokens를 보니 역시나 "This token has expired." 라는 경고메세지가 보인다. 해당 경고 메세지를 클릭한다.
4. 다시 한번 패스워드를 확인하는 화면으로 이동한다.
5. 이번에는 90일로 선택했다. 다시 셋팅하는게 은근 귀찮으니 넉넉하게 셋팅하는걸 추천한다. 기간 선택 후 "Regenerate token" 버튼을 클릭한다.
6. 새로운 토큰이 생성되는데 꼭 복사해둔다.
7. spotlight(command + space) 에서 키체인 접근을 검색한다.
8. 우측 검색창에서 git으로 검색하면 나 같은 경우 intelliJ랑 vscode 두 개가 검색됐다.
9. 제일 끝에 키체인 로그인이 보이는데 우클릭하면 암호가 적혀있고 끝에 '삭제'가 보이는데 그걸 클릭한다. (삭제해줘도 아무 반응 없는게 정상이다.)
10. 터미널에서 push 하려던 폴더로 이동한 후 git push 를 입력하면 username과 userpassword를 입력하라고 나온다.
이 때 패스워드에 아까 복사한 인증키를 입력해주면 자동으로 push가 완료된다.
댓글