⚠ $git push origin main 했는데 오류가 발생한다.
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.
github에서 더이상 패스워드 인증 방식을 지원하지 않는다.
토큰이나 SSH 키 인증 방식만 사용해야 한다.
처음 git을 공부하는 분들은 '나는 21년 8월 13일에 github를 쓴적이 없는데?'
당황할 수도 있을 것 같아 SSH 키 추가하는 방법을 정리해본다.
토큰을 사용하는 방법은 이 링크를 참고하면 될 것 같다.
https://hyeo-noo.tistory.com/184
🔑SSH 키 생성하기
SSH 키를 생성하기 위해서 터미널이나 Git Bash를 연다
# ssh key 생성
$ ssh-keygen
다음에 나오는 모든 항목들은 Enter를 눌러 디폴트 값으로 진행해도 상관없다.
각 항목이 무슨 뜻인지 궁금하면 링크를 참고하자.
# 생성된 ssh 키 보기
$ cat ~/.ssh/id_rsa.pub
# ssh 키 복사하기
$ clip < ~/.ssh/id_ed25519.pub
기본 값으로 생성된 키 파일은 ~/.ssh/id_rsa.pub 에서 확인할 수 있다.
cat 명령어를 사용해서 직접 확인하고 복사해도 되고,
clip 명령어를 사용해서 바로 클립보드로 복사해도 된다.
Github에 SSH 키 추가하기
깃허브에 접속해서 오른쪽 상단에 프로필을 눌러 Settings를 클릭한다.
New SSH key 버튼 클릭
키 Title을 적어주고 Key 부분에 복사했던 키 값을 붙여넣기한다.
Add SSH key를 누르면 추가 완료!
git push에서 오류가 발생했던 상태라면 아직 한가지 작업을 더 해주어야 한다.
🧶git remote 재연결하기
깃허브 레포지토리로 들어가서 SSH를 선택해서 복사해준다.
# git remote 삭제
$ git remote remove origin
# git remote 연결
$ git remote add origin [ssh]
앞에서 복사했던 코드를 [ssh]에 집어넣어주면 이제 push 해보자.
오류없이 잘 작동하는 것을 확인할 수 있다.
참고 사이트
- GitHub document (공식 문서는 언제나 옳다)
- Git-SCM
사이트는 투박하지만 에시와 설명이 꽤 자세하게 나와있다.
- shane's planet 개발 블로그
SSH config 설정으로 편리하게 ssh를 접속할 수 있는 방법이 잘 설명되어 있다.
'git' 카테고리의 다른 글
[Git] fatal: Need to specify how to reconcile divergent branches. (0) | 2022.12.10 |
---|---|
[Git] master branch를 main branch로 default 설정 바꾸기 (0) | 2022.11.28 |