Github

[Github] SSH Key 등록하기

9uji 2024. 12. 4. 21:31

1. SSH(Secured SHell)

원격 컴퓨터에 접속하기 위해 사용되는 프로토콜로, 통신할 때 ID/PW 대신 SSH 공개 Key를 전송한다.

SSH Key를 생성하면 비공개키와 공개키가 한 쌍으로 생성된다.

 

클라이언트에서 생성된 공개키를 github에 저장하면 클라이언트가 서버에 통신을 시도할 때 서버에 저장된 공개키가 클라이언트 로컬에 저장된 비공개키와 한쌍임을 확인하고 안전한 통신 채널을 확립한다.

 

2. SSH Key 확인

이전에 생성된 Key가 있는지 확인하는 작업을 거친다. 터미널에 아래 명령어를 입력해본다.

cat ~/.ssh/id_rsa.pub

id_rsa.pub은 서버에 저장되는 공개키 파일을 가리킨다.

 

3. SSH Key 생성

$ ssh-keygen -t ed25519 -C "your_email@example.com"
# 또는
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • ed25519 : 최신 환경에서 권장되며, 성능과 보안이 뛰어나고, 키 크기가 작아서 효율적이다.
  • rsa : 레거시 시스템 또는 오래된 SSH 서버와의 호환성을 고려할 때 사용한다.

 

~/.ssh/ 로 가면 2개의 Key가 있을 것이다.

id_rsa비공개키(Private Key), id_rsa.pub공개키(Public Key)이다.

 

4. SSH Key 등록

1) github

Settings - SSH and GPG keys - New SSH key 클릭

2) Key 복사

읽어들인 결과를 복사한다.

cat ~/.ssh/id_rsa.pub

3) Key 저장

복사한 공개키를 저장한다.

4) SSH 확인

마지막으로 git clone 하면서 확인해보면 끝!