Gtithub SHH Key 설정

geunyeongii·2022년 1월 29일
0
post-thumbnail

SSH(Secure Shell Protocol)이란, 네트워크 프로토콜 중 하나로 Puublic Network를 통해 서로 통신 할 때 보안적으로 안전한 통신을 하기 위한 프로토콜이다.

SSH Key란, SSH프로토콜로 접속 시 비밀번호를 사용하지않고 key값을 제출하는 방식으로 로그인을 하는 것이다.

SSH Directory 생성 및 권한 변경

sudo mkdir ~/.ssh
sudo chmod 700 ~/.ssh
cd ~/.ssh

SSH Key 생성

ssh-keygen -t rsa -b 4096 -C "GiHub Email@example.com"
RSA 암호화 방식으로 키를 생성한 후 GitHub에 등록한 이메일 주소를 작성한다. 계속 Enter를 눌러주어 생성을 완료한다.
※비밀번호를 설정했다면, ssh-keygen -p로 다시 재생성하면 된다.


id_rsa : 노출되면 안되는 Private Key다. 이 키를 통해 암호화된 메세지를 복호화할 수 있다.
id_rsa.pub : 공개된 Key며 이 Key로는 복호화를 할 수 없다.

SSH-Agent에 SSH Key등록

ssh-add ~/.ssh/id_rsa

GitHub에 공개키 등록하기

GitHub > Setting > SSH and GPG Keys > New SSH Key를 선택

id_rsa.pub 값을 확인 후 이 값을 Key 란에 복사 붙여넣기 한다.
Title은 아무렇게나 적어도 되는데 나는 Public Key라고 저장해두었다.
잘 등록이 된 걸 확인 했으니 push할 폴더로 가서 Github 설정을 해야한다.

Github remote 설정 변경

push될 Repository에서 SSH를 클릭하고 URL을 복사한다. 그 후 push/pull을 진행할 프로젝트 폴더로 가서 remote 정보를 SSH로 갱신한다.

만약 제거할 때도 기존과 똑같이 gir remote remove origin //origin remote제거를 해준다.

profile
✏️세상의 모든 기록 ✏️

0개의 댓글