제이슨의 개발이야기

GitHub 비밀번호를 토큰 방식으로 바꾸는법 과 왜 바꾸어야 하는가? 본문

오류상자

GitHub 비밀번호를 토큰 방식으로 바꾸는법 과 왜 바꾸어야 하는가?

제이쓰은 2021. 7. 28. 17:59
728x90
반응형

안녕하세요 오늘 평소대로 작업하면 서 제 깃에 열심히 커밋 후 푸시 하는 과정에서 뜬금없는 오류 하나를 만나게 되었습니다

 

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/

 

Token authentication requirements for API and Git operations | The GitHub Blog

Beginning November 13th, 2020, we will no longer accept account passwords when authenticating with the GitHub REST API. In the future, we will similarly no longer accept account passwords when authenticating Git operations.

github.blog

그래서 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 푸시를 해봅시다 ! ㅎㅎ

728x90
반응형