윈도우10 WSL2 터미널 git push github연동 인증 문제

·2021년 8월 22일
0

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

윈도우 환경에서 개발할 때, wsl2를 깔고 VSCode의 터미널을 wsl oh-my-zsh 로 세팅해놓고 쓰고 있었다. 터미널에서 git push 명령어로 원격remote 레파지토리에 푸시할 때마다 깃허브 아이디, 비번을 입력하면서 했는데, 오늘 아침에 갑자기 위 에러가 뜨면서 push가 되지 않았다!

요는 더 이상 아이디 비번으로 인증을 안해주겠다는 뜻. 토큰이나 다른 방법을 이용하라고. 검색해봤다.
https://amkorousagi-money.tistory.com/entry/Git-personal-access-token

이 블로그에 설명이 잘 돼있었다. 매번마다 토큰을 갖다붙이긴 귀찮아서, 같은 블로그에 소개된 SSH 쪽(https://amkorousagi-money.tistory.com/entry/%EA%B9%83-SSH-%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EB%B2%95)을 찾아보고 따라했다.

정리하면 아래와 같다

ssh-keygen -t ed25519 -C "본인이메일@email.com"
엔터, 엔터, 엔터

(첫번째 엔터는 저장위치, 두, 세번째는 비번 설정을 따로 안 한다는 뜻)

(그럼 아래 두 개 파일이 생성되는데, 위가 프라이빗 키, 아래가 퍼블릭 키
/home/username/.ssh/id_ed25519
/home/username/.ssh/id_ed25519.pub)

cat /home/username/.ssh/id_ed25519.pub
위 명령어를 치고 거기 나온 값을 처음부터 끝(자기 이메일주소로 끝남)까지 복사해서
브라우져로 github에 로그인한 뒤 계정 settings -> SSH and GPG Keys -> New SSH key 누르고
거기에 적당한 제목 입력한 뒤 내용에다 붙여넣기해서 저장. 오류가 안 났으면 ok.

ssh -T git@github.com
위 명령어로 깃허브닷컴에 SSH접속이 되고 있는지 확인, 잘 됐다!

하지만 그 다음 git push 해봤는데 여전히 안 됨.(여전히 아이디, 비번을 묻고 있음)
이유는 내가 remote 저장소와 연결을 https 주소로 하고 있기 때문.

git remote set-url --push origin git@github.com:username/reponame.git
명령어를 통해 https로 돼있던 푸시url을 SSH로 변경해주었다.
SSH경로는 레파지토리에 Code 가보면 보고 복사할 수 있는데,
보통 아래와 같이 생겼다.
https ==> https://github.com/username/reponame.git
SSH ==> git@github.com:username/reponame.git

profile
백엔드 개발자. 공동의 목표를 함께 이해한 상태에서 솔직하게 소통하며 일하는 게 가장 즐겁고 효율적이라고 믿는 사람.

1개의 댓글

comment-user-thumbnail
2022년 2월 26일

감사합니다. 똑같은 상황을 겪고 있었는데 링크해주신 사이트랑 포스팅 참고해서 해결했습니다.

답글 달기