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 하면서 확인해보면 끝!