[Git push error] remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
Git push를 할 때 나는 에러 해결 법을 알아보자.
어느 순간부터 Github ID를 활용해서 git push origin master
를 진행하면 다음과 같은 에러가 나온다.
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/Taeyoung96/SLAM-Resources-for-Beginner.git/'
Github ID가 아닌 token을 활용해서 Push를 진행해야한다.
Github Token 생성하기
우선 Github에 들어가서 Token을 생성하자.
Token을 생성하는 법은 아래의 블로그를 참고하면 쉽게 만들 수 있다.
Personal Access Token에서 Token을 Copy하자.
Token 번호는 한번 밖에 보이지 않으니 꼭 복사를 하자!
Token 번호를 활용하여 git remote 등록하기
터미널에서 token 번호를 이용하여 다시 저장소를 지정하자!
터미널에서 다음과 같이 입력하면 된다.
git remote set-url <stream> https://<token>@github.com/<username>/<repo>
예시를 들어 설명해보면,
‘stream’의 경우 보통 origin인 경우가 많다.
git remote -v
를 활용하여 stream의 상태를 확인하는 것도 좋은 방법이다.
내 경우 상태를 확인해보니 다음과 같은 식으로 출력이 됐다.
origin https://github.com/Taeyoung96/SLAM-Resources-for-Beginner.git (fetch)
origin https://github.com/Taeyoung96/SLAM-Resources-for-Beginner.git (push)
‘token’의 경우 아까 복사해둔 Token 번호를 그대로 입력하면 된다.
예시 같은 경우 ‘username’이 ‘Taeyoung96’
그리고 ‘repo’같은 경우 ‘SLAM-Resources-for-Beginner.git’이다.
따라서 아래와 같이 명령어를 입력하면 token번호를 활용하여 저장소가 등록된다.
git remote set-url origin https://<복사한 Token 번호>@github.com/Taeyoung96/SLAM-Resources-for-Beginner.git
등록을 완료 했으면, 다시 git push
를 진행하자.
git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 243 bytes | 243.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/Taeyoung96/SLAM-Resources-for-Beginner.git
* [new branch] master -> master
😆정상적으로 push가 된 것을 확인할 수 있다!😆
댓글남기기