GitHub Commit 비밀번호를 토큰 방식으로 바꾸는 방법
갑자기 GitHub Commit 오류?
평소와 똑같이 깃허브 커밋하는데 아래와 같은 오류가 발생했다.
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
The requested URL returned error: 403
그래서 저기 써있는 링크에 들어가 봤더니 2021년 8월 13일 이후부터는 모든 Git 작업에 토큰 혹은 SSH키 인증이 필요하다고 한다.
https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/
그래서 어떻게 토큰을 발급받는지 포스팅하려고 한다.
Token 발급받는 방법
1번째
Github 로그인하고 Settings에 들어간다.
2번째
Developer settings 탭을 클릭한다.
3번째
Personal access tokens 탭을 클릭하고, Generate new token 버튼을 클릭한다.
4번째
Note에 토큰 이름, Expiration에 만료기간 설정하고, Select scopes에서 권한을 설정해주면 된다.
5번째
Generate toekn 버튼을 클릭하면 토큰이 발급되는데, 그 코드를 안전한 곳에 복사해서 보관해줘야 한다.
Mac
맥북의 경우 Spotlight 검색에서 Keychain access를 검색해서 github를 검색하고 github.com 인터넷 암호를 제거해준다.
다시 GitHub Commit 시도
이제 다시 git push를 하면
username과 password를 묻는다.
username에는 내 깃허브 username을 똑같이 입력하고,
password에는 내 깃허브 비밀번호가 아니라 아까 발급받은 ghp어쩌구로 시작하는 이상한 토큰을 입력하면 된다.