본문 바로가기
Issues

Git : ssh() { Github 에 SSH 등록 및 설정; }

by yaans 2023. 7. 20.

 

 

 

물론

요즘엔 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 할때서야 생각나버린 과거의 흔적

굉장히 옛날부터 지원을 중단한 비밀번호를 통한 인증체계

 

 


 

친절히 아래 사이트로 연결시켜 준다

https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls

 

About remote repositories - GitHub Docs

GitHub's collaborative approach to development depends on publishing commits from your local repository to GitHub for other people to view, fetch, and update.

docs.github.com

 


 

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:유저이름/레포이름

 

 

- 완료 - 

이제 원하는 깃 명령어가 잘 실행되는 모습을 확인할 수 있을 것이다

 

댓글