본문 바로가기
클라우드노트/Mac OS

맥OS에서 github push 할때 발생하는 인증 토큰 오류

by 테크한스 2021. 12. 6.

github을 맥OS에서 설정할 시에 설정은 윈도우피씨와는 다른 특징들이 있다

이번 오류건도 같이 사용하는 윈도우10에서는 아무 문제없이 CLI도 push 잘 되고, 소스트리에서도 push가 잘 되는데

유독 맥OS에서는 좀 까다로운 에러를 뱉어내니 관련해서 정보를 저장해야 하겠다

 

리서치해보니 github에서는 향후 인증에서 token으로서 personal access token으로 변경한다고 공지하였다고 한다

인증 오류라는 것이 알면 쉬운데, 어디서 문제가 발생한지 명확하지 않으면 정말 삽질에 삽질에 결국 재설치 등등으로 나락에 빠져든다. 그러므로 이럴 수록 침착하게 더더욱 거북이 처럼 돌아서 돌아서 꼼꼼하게 봐줄 필요가 있다

 

그렇다면 인증키를 기존 비밀번호 방식에서 토큰 방식으로

peronal access token을 먼저 만들어야 겠다

 

우선 github에서 로그인한 후에 우측 상단의 프사 사진 있는 위치에서 클릭하면 아래와 같이 메뉴가 떨어지고

그중에서 맨 밑에서 2번째 Settings를 클릭한다.

클릭하면 세팅 페이지가 나오며 좌즉의 메뉴 중 주욱 아래 있는 Developer settings 메뉴를 클릭합니다.

클릭하면 인증관련한 메뉴가 보이네요 그중에서 마지막 세번째 Personal access tokens 를 클릭합니다.

Personal access tokens를 만들기 위한 화면이 나옵니다.

해당 페이지에서 generate new token을 클릭하면 

저는 여기서 모든 옵션을 모두 다 선택하였습니다.

생성버튼을 누르면 인증 토큰이 생성됩니다.

해쉬값으로 되어 있으니 화면을 닫지 마시고 복사를 해서 안전한 곳에 두세요

 

다음 작업하기저에 맥OS의 키체인접근 애플리케이션에서 github으로 검색하여 

키체인이 "로그인"이라고 되어있는 항목을 모두 삭제합니다.

 

그런 후에 commit과 push를 해주는데 아래 순서대로 해주는 것이 좋을 거 같아요

 

$ git config --global user.name "깃헙아이디"
$ git config --global user.email "깃헙등록된이메일아이디@이메일도메인"

여기서의 username, email 아이디 모두 github에 설정되어 있는 값입니다.

 

그리고 로컬에서 특정 파일을 수정한 후에

 

다시 

$ git add -A
$ git commit -m "test comment"
$ git push

아래와 같이 인증 username과 password를 입력하라고 다시 요청합니다.

그러면 신중하게 깃헙유저아이디와 패스워드(새로만든 해쉬값)를 입력합니다.

이때 패스워드는 위에서 힘들게 만든 Personal Access Token 입니다.

$ Username for https://github.com :
$ Password for https://github.com/깃헙아이디 :

Personal Access Token은 오타가 나지 않게 잘 복사해서 붙여 넣습니다.

여기까지 문제가 없었다면

그럼 push가 정상으로 진행되는 메시지가 나오게 됩니다.

 

그런데 말입니다. 이것이 한번만 요청되고 다음번에 push할때는 이것이 캐쉬저장되어 더이상 물어보지 말아야 하는데 계속 물어보고 (때로는 소스트리에서도 push가 안되는 먼가 막힌 상태?) 하는 경우가 있는데

 

이런경우 몇번 계속 같은 작업 (아이디,패스워드토큰 입력)을 터미널에서 실행하자

20분 정도후부터는 그냥 아이디/패스워드토큰 입력없이 git push하면 그냥 수우웅 올라거고 소스트리에서도 버튼 클릭으로 push가 잘되며 처리메시지도 정상처리(successfully)로 나옴을 확인하고 안심할 수 있었습니다.

 

 

댓글