물론
요즘엔 intellij에 Git 연동이 정말 잘 되어 있어서 터미널에서 이런 에러를 볼 기회가 자주 없다
나는 주로 git clone 을 ssh 가 아닌 https로 시작하는 버릇이 있어서
나같은 사람들을 위해 작성하는 포스팅 ㅎ
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/유저-이름/레파지토리-이름/'
push 할때서야 생각나버린 과거의 흔적
굉장히 옛날부터 지원을 중단한 비밀번호를 통한 인증체계
친절히 아래 사이트로 연결시켜 준다
Document에 나와있는 방법
결론 : SSH를 사용하자
로컬에 SSH 키값을 만든다 -> github에 생성된 키를 저장한다 -> git 환경에 연동한다
너무나도 간단하게 끝이 난다
1. 우선에 로컬에 기존 SSH 키가 있는지 확인
기존 값이 있다면 바로 3번으로 이동
ls -al ~/.ssh
그 이외에도
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
같은 파일이 보인다면 이미 생성되어 있는 겁니다요
2. 없으면 SSH 새로 생성
ssh-keygen -t ed25519 -C "깃허브@이메일주소"
passphrase 입력은 선택사항이다. 필요하지 않다면 그냥 엔터를 치자
3. 파일 안에 값을 복사
pbcopy < ~/.ssh/id_rsa.pub
# pbcopy < ~/.ssh/생성된-키-이름.pub
4. github Profile > Setting > SSH and GPG keys 에 등록
해당 화면에서 새 SSH 키를 등록한다
이게 등록의 끝이다
굉장히 쉽다
5. 로컬에 github SSH 가 잘 연동되었는지 확인하는 방법
ssh -T git@github.com
# Hi 유저이름 으로 반겨준다!
5. 작업하던 git에 SSH 설정값 적용
이제 기존에 HTTPS를 사용하던 레파지토리는 어떡해?
git 설정을 바꿔준다
해당 git 경로로 가서 remote 정보를 확인해보자
git remote -v
역시나 HTTPS로 연동되어 있다
SSH 를 사용하기 위해서는 remote 정보를 변경해야 한다
git remote --help
remote를 새로 추가하기 위해서는 add 명령어를
remote를 변경하기 위해서는 set-url 을 사용하자
git remote set-url origin git@github.com:유저이름/레포이름
- 완료 -
이제 원하는 깃 명령어가 잘 실행되는 모습을 확인할 수 있을 것이다
'Issues' 카테고리의 다른 글
Intellij : setting() { not recognize tests in test folder } (0) | 2024.01.05 |
---|---|
Github : how() { SSH 공개키 등록 } (0) | 2022.02.01 |
Docker : warning() { "Image may have poor performance, or fail, if run via emulation" } in mac (2) | 2022.01.20 |
댓글