터미널을 이용해서 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으로 사용하면 될 듯.
중요한 건, 패스워드에 내 깃헙 패스워드가 아닌 토큰을 넣어야 한다는 것이다 :)
아래 깃 공식문서도 참고하면 좋을 것 같다.
'💻 더 나은 개발자 되기 > 셋팅, 오류, 꿀팁' 카테고리의 다른 글
react , next 새로고침 안됨. fast start, hot reload 반영 안되는 현상 (0) | 2024.05.21 |
---|---|
맥에서 디스코드 화면공유 안될 때. 앱에 화면 녹화 권한이 없어요. 오류 (0) | 2024.02.14 |
터미널 테마 변경. git-bash-for-mac.sh 설치 오류 WARNING: this script is deprecated, please see git-completion.zsh (1) | 2024.01.05 |
Git 레파지토리 비공개, 잔디의 변화는? 초기화 하지 않고 잔디삭제하기 (0) | 2023.12.31 |
live Preview설치오류. command 'livePreview.start.preview.atFile' not found (0) | 2023.12.30 |