상황
작업 잘 하고 평소처럼 푸시하려는데
support for password authentication was removed on august 13, 2021. please use a personal access token instead.
라고 오류남
검색해보니 git 에서 push pull clone 시 기존의 비밀번호 로그인을 사용하지 못하고
토큰을 사용해서 인증해야 하는 걸로 바뀌었단다..
토큰 발급은 별 거 아닌데
이 토큰을 내 로그인에 사용하도록 설정하는 과정에서
너무너무 헤매고 안되는 것들도 많았고 해서 성공한 방법을 적어둠
토큰 발급방법이 궁금하다면 아래 글을 참고해 먼저 토큰을 발급받자.
본론 : 성공한 건 방법3
방법1. git config --unset user.email "기존이메일" 과 git config --unset user.name "기존계정이름"
설정되어있는 계정정보를 삭제하는 명령어
다른 사람들은 이걸로 삭제하고
git config user.email "새이메일" 과 git config user.name "새계정이름"
으로 다시 설정하면 push명령 시 새로 로그인하는 창이 뜬다던데
나는 안 뜸..
새로 로그인하는 창이 뜬다면 비밀번호란에 토큰을 넣으면 된다.
혹시 안된다면
git config --global --unset user.email "기존이메일" 과 git config --global --unset user.name "기존계정이름"
이렇게 전역설정으로도 한 번 해보시길
방법2. 제어판 > 사용자 계정 > 자격 증명 관리자 > Windows 자격 증명 > 일반 자격 증명
위 메뉴로 들어가서
git:https//github.com 인 항목을 삭제함
그 후 push 하면 새로 로그인하는 창이 뜬다던데
나는 안 뜸..
새로 로그인하는 창이 뜬다면 비밀번호란에 토큰을 넣으면 된다
방법3. git remote set-url origin https://<token>@github.com/<username>/<repo>
리모트 url에 토큰 값을 포함시켜서 새로 설정하는 방법.
<>자리에 해당되는 값을 넣음
<token>자리에는 토큰, <username>자리에 계정명, <repo>자리에는 레파지토리 이름을 넣음
즉 github 레파지토리 주소에 <token>@부분만 추가해주면 된다.
이걸로 하니까 드디어 push 됐다
이건 새 로그인 창 안뜨고 바로 됨
해결
오래 걸렸다.. 어제부터 config를 몇 번 입력한건지..
번외 : 이거 하다가 알게된 쓸만한 명령어들
- git config --list
- 설정된 계정정보가 포함된 여러가지 설정 정보들을 볼 수 있다.
- git config --global --list 전역설정을 보려면 위 명령어로는 안뜨니 이렇게 global 을 붙여줘야 함
- git config user.email, git config user.name
- git config --unset user.email, git config --unset user.name
'Git' 카테고리의 다른 글
[Git] 직전 add 명령 취소하기 (0) | 2021.09.26 |
---|---|
[GitHub] personal access token 깃허브 토큰 발급 방법 (0) | 2021.09.13 |
<ERROR> Git push 시 remote저장소 에러 fatal error in commit_refs (0) | 2021.08.11 |
[Git] 리모트 저장소 remote url 주소 확인, 변경 명령어 (0) | 2021.08.11 |
[Git] 현재 계정 정보 확인 및 설정 (터미널에서) (0) | 2021.07.14 |