취미부자 개발자 로즈🌼
작성일
2024. 1. 9. 06:29
작성자
로즈♡

터미널을 이용해서 git push를 진행 중 마주하게 된 오류다.

보고 있는 강의가 21년 8월 이전에 만들어진 강의인데, 

나는 이미 소스트리를 통해 깃을 사용했던 상태...

 

터미널로 연결은 이번이 처음이다보니 인증 방식이 바뀌면서 오류가 발생된 듯 하다.

 

 

fatal: Authentication failed for 'https://github.com/xxx.git/'

와 같이 내 깃에 인증이 실패했다고 한다.

username, password 모두 잘 작성했는데도 이러니 ㅠㅠ

 

원인


21년 8월 13일부터 비밀번호 방식이 아닌 토큰방식으로 

github계정 인증 방식이 변경이 되었다고 한다.

 

 

토큰 발급 받기


1. 먼저 오른쪽 상단에 내 프로필 아이콘을 클릭한다.

2. 오른쪽 사이드바를 쭉 내리면 Settings 클릭

3. 그럼 왼쪽 메뉴들 중 가장 아래에 Developer settings가 보인다.

 

4. 새로운 페이지의 왼쪽 메뉴가 보여지는데, 이 중 Tokens를 선택해주고, 

중간에 위치한  Generate a personal access token 를 눌러서 개인 액세스 토큰을 생성해준다.

그럼 권한을 설정 할 수 있는데,  Note에 간단하게 적어주고, 개인 저장소에 대한 모든 권한(가장 위 repo)으로 체크 해준다.

만료일은 기본 30일인데 변경도 가능하다. 

 

그리고 가장 하단으로 내려서 버튼을 클릭!

그럼 이렇게 토큰을 복사 할 수 있다.

다시 볼 수 없으니 지금 복사하라고 뜨기 때문에 잘 적어둔다.

 

다시 git push -u origin main을 해주면 다시 username과 password를 받는데,

password에 내가 위에서 복사한 토큰을 넣어준다!

 

그럼 new branch가 생성되었다고 뜬다.

 

깃헙에도 잘 올라간 걸 확인 할 수 있다 :D

 

만약, 토큰을 잃어버렸다면?!


한 번 발급을 받았던 적이 있다면, 

아까 발급 받을 때 눌렀던 곳에 이렇게 발급 받은 토큰에 작성해둔 노트와 유효기간이 뜨는데,

이 중 노트 링크를 클릭.

 

 

그럼 토큰 재 생성이 가능하다.

 

이 페이지에서는 초기 설정과는 달리 만료일은 고정인데, 위의 경우 24년 2월 8일까지-

 

위에 버튼으로 재생성 버튼을 누르거나

만료일 옆의 regenerate the token를 눌러도 동일하게 재생성 화면으로 가게 된다.

 

 

여기서 만료일 선택 후 재생성을 할 수 있다. 

 

참고


 

문서를 보면 이렇게 깃 복제할 때 토큰을 사용하는 예시가 있다.

나는 푸쉬 할 때 사용하다가 난 오류지만, 클론 등에 발생되었다면 git clone으로 사용하면 될 듯. 

중요한 건, 패스워드에 내 깃헙 패스워드가 아닌 토큰을 넣어야 한다는 것이다 :) 

 

아래 깃 공식문서도 참고하면 좋을 것 같다. 

 

깃 공식문서