제이슨의 개발이야기
GitHub 비밀번호를 토큰 방식으로 바꾸는법 과 왜 바꾸어야 하는가? 본문
안녕하세요 오늘 평소대로 작업하면 서 제 깃에 열심히 커밋 후 푸시 하는 과정에서 뜬금없는 오류 하나를 만나게 되었습니다
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
대충 제 깃헙 비밀번호를 일시적으로 사용 할 수 없다고 나와있는대 이게 도대체 무슨 일인가 싶었습니다
알고보니깐 작년 20년 11월 부터 비밀번호를 허용하지 않는다고 하고
21년 8월13일 부터는 모든 Git 작업에는 토큰(또는 SSH 키) 인증이 필요 하다고 합니다
https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/
그래서 2021년 06월 30일, 2021년 7월 28일
이 깃헙을 사용하는 유저들에게 업데이트를 권장하도록 일시적으로 비밀번호가 아닌 Git작업에 토큰(또는 SSH 키) 인증이 일시적으로 필요하다고 합니다
Brownouts
- 영향을 받는 모든 고객에게 인증 변경 사항을 알리기 위해 두번의 예정된 브라운 아웃 동안 일시적으로 암호 인증 지원을 비활성화하고 암호를 수행 한 Git 작업이 일시적으로 실패하게 만든다. Brownouts 일정은 다음과 같다.
날짜 | 한국시간 | 시간(UTC) |
2021년 6월 30일 | 16:00 - 19:00 | 07:00 - 10:00 |
2021년 7월 01일 | 01:00 - 04:00 | 16:00 - 19:00 |
2021년 7월 28일 | 16:00 - 19:00 | 07:00 - 10:00 |
2021년 7월 29일 | 01:00 - 04:00 | 16:00 - 19:00 |
해당 글 을 작성하는 날짜는 7월28일 오후 5시로 딱 안되는 시간에 겹처서 github에 Push를 할 수 없었습니다 ㅠㅠ
그래서 비밀번호가 아닌 토큰을 발급받아 앞으로 토큰을 이용해서 github에 push하려고 합니다
토큰을 발급받으려면 일단 github에 접속해서 로그인 한 후
Settings 를 클릭해서
Developer settings 탭을 클릭합니다
그런다음 Personal access tokens 탭을 누른다음에
generate token 버튼을 클릭해서 토큰 발급을 진행 하면 됩니다!
다 진행하고 나서 token 코드가 나오는 대 복사해서 안전한 곳에 보관해둡니다!
맥북같은 경우
Spotlight 검색에서 Keychain access 를 검색해서 들어가서 github을 검색 한 후
github.com 인터넷 암호을 제거합니다!
그리고 나서 만약 다시 git push 를 하게 되면
username 과 password를 묻는대
username은 자신의 원래 github username 을 입력하시면 되고
password는 기존 비밀번호가 아닌 발급받은 token 으로 입력하시면 정상적으로 push 가 됩니다!
2021년 8월 13일 이후 부터는 비밀번호 가 아닌 토큰(또는 SSH 키) 인증을 요구 하기 때문에
미리미리 토큰을 발급받아서 열심히 github 푸시를 해봅시다 ! ㅎㅎ