오늘은 평소와 다름없이 공부한걸 TIL 하려고 github에 push를 하려고 하였는데 에러가 뜨면서 push가 안 되는 일이 생겼습니다. 아래와 같은 오류가 났는데요.
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/yagi4168/TIL.git/': The requested URL returned error: 403
인터넷으로 찾아보니 2021년 8월 13일부로 Github에서 push, clone, pull의 Git 작업 인증 시에 비밀번호 대신 토큰을 사용하도록 변경되었다고 하네요?

그래서 오늘은 토큰 생성을 못하시는 분들을 위해서, 나중에 다시 Token을 생성하려다 방법을 잊어버릴 저를 위해서.. 글을 써보려고 합니다 😅
Personal access token 생성하기
우선, 자신의 github에 들어가서 사진과 같이 오른쪽 위를 클릭하여 Sign out 위에 있는 Settings으로 들어가 줍시다.

그 후에 왼쪽의 사이드 바에서 Developer settings를 클릭하여 들어갑니다.

그리고 또다시 왼쪽의 사이드 바에서 Personal access tokens를 클릭하여 들어가서, 오른쪽 위의 Generate
new token을 클릭해줍니다.


Generate new token을 클릭하셨으면 이제 토큰을 생성하는 단계입니다. 아래와 같은 화면이 보이실 겁니다.
- Note: 어떠한 용도의 토큰인지 알 수 있도록 이름을 지어줍니다.
- Select scopes: 해당 토큰에 부여할 권한을 선택합니다. (자신의 용도에 맞게 설정하시면 됩니다.)
(레파지토리 관리만이 목적이라면 repo만 클릭해주시면 됩니다. 그러면 그 하위의 항목도 체크됩니다.

여기까지 해주셨다면, 맨 아래의 초록색 버튼인 Generate token을 클릭하셔서 토큰을 생성해주시면 됩니다.
자 여기까지 하셨다면 아래와 같은 토큰이 생성됩니다. 이제 이 토큰을 사용해 줄 건데요, 다음에 다시 토큰 값을 확인할 수 없으니 이 토큰을 안전한 곳에 저장하시는 걸 추천드립니다!

여기까지 하셨으면 이제 git push, clone, pull 등을 하실 때 PW를 입력하라고 나오면 비밀번호 대신에 방금 생성해준 토큰 값을 입력해주시면 될 겁니다. 하지만!!! 저는 안되더라고요..ㅎㅎ..
저처럼 mac os 환경에서 여기까지 하고 git push 명령어를 하였는데
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access to ken instead. ... The requested URL returned error: 403
이처럼 403 에러가 계속 뜬다면 아래를 보고 따라 해 주세요!
The requested URL returned error: 403 에러
이 경우는 키체인에 저장되어있는 비밀번호 때문에 나는 것이라고 하는데요, 매우 간단하게 해결해 봅시다.
우선 cmd + space bar를 눌러서 Spotlight에서 키체인 접근을 찾아서 실행해줍시다.

그러면 아래와 같이 나올 텐데 iCloud 때문에 3개가 나왔네요..? 어.. 예.. 일단은 가장 키체인에 "로그인"이라고 되어있는 github.com을 클릭하여 들어가 줍시다.

자 그러면 아래와 같은 화면이 나오실 거예요.

이제 암호 보기 오른쪽의 네모 박스를 체크하여 그 안에 있는 github의 비밀번호를 아까 고이 모셔둔 토큰으로
대체해주시면 이제 push를 했을 때 문제없이 잘 될 겁니다!
글을 보신 분들께 조금이나마 도움이 되었다면 좋겠네요 :)
오타나 틀린 점이 있다면 지적해주시면 감사하겠습니다~!
'⚙️ Git' 카테고리의 다른 글
[Git] .gitignore 파일은 뭘까? 그리고 언제 사용할까? (0) | 2021.07.30 |
---|