GitHub에 SSH Key로 인증하기
- Laste Updated: 2022.08.17
- 깃허브에서 정책이 변경되어 비밀번호로 인증을 더이상 지원하지 않는다.
- 다른 인증 방법은 github의 보안키 발급과 ssh key를 등록하는 방법이 있다.
- 여기에서는 ssh key를 만들어 github에 등록하여 사용하는 방법이다.
CREATE SSH KEY: enter, enter, enter
- rsa로 키를 만들 경우
ssh-keygen -t rsa -b 4096 -C $email ls ~/.ssh/id_rsa #private key ls ~/.ssh/id_rsa.pub #public key
- ed25519로 키를 만들 경우 (추천: 보다 간결하고 강화된 방식)
ssh-keygen -t ed25519 -C “yourmail@mail.com” ls ~/.ssh/id_ed25519 #private key ls ~/.ssh/id_ed25519.pub #public key
생성한 pub 키를 GitHub에 등록하기
- 생성한 키 중 pub키를 복사한다.
- 깃허브에 로그인하여 다음 메뉴를 찾아 클릭. |Github Home > Settings > SSH and GPG Keys > New SSH Key
- Title에 제목을 입력하고 “Add SSH Key”를 눌러 등록 완료.
터미널에서 새로운 프로토콜(SSH 인증방식)으로 연결
- 깃허브에 성공적으로 연결되는 지 확인
ssh -T git@github.com
- 깃허브에 연결 및 저장소 등록
git remote set-url origin git@github.com:user_name/repo_name.git
Comment
- 이 방식은 https방식보다 간결한 URL과 편리한 사용법이 좋다.
- 또한 깃허브로부터 인증키를 받는 방식은 기간제한이 있다.
- 다른 컴퓨터에서 연결할 경우 ssh 키를 만들어 pub키를 깃허브에 추가해주면 된다.