SSH 키로 Github 등록하기

Github의 Repository 연결 시 SSH 연결이 필요한 상황이 생길 수 있다.
절차는 자신의 SSH 키를 만들어 Github 호스팅 업체로 키를 등록한다.


SSH 키 생성

ssh-keygen -t ed25519 -C "github.com:kiioio@kiioio.com"

만약 ed25519 호환되지 않는 일부 시스템이 있는 경우 rsa 키를 생성해주도록 한다.

ssh-keygen -t rsa -b 4096 -C "github.com:kiioio@kiioio.com"

제대로 동작한다면 추가로 파일을 저장하는 위치와 프롬프트 보안 암호 저장할 것인지 물어본다.

Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

RSA 생성 미리보기

root@14ZB990:~/.ssh/git# ssh-keygen -t rsa -b 4096 -C "github.com:kiioio@kiioio.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/git/id_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/git/id_rsa
Your public key has been saved in /root/.ssh/git/id_rsa.pub
The key fingerprint is:
SHA256:kjy7lWBy1Xq+XZQLS3sV33KXTmhMoAgC2itG6yd2tqg github.com:kiioio@kiioio.com
The key's randomart image is:
+---[RSA 4096]----+
| ... .     .     |
|..  . . ... .    |
|...    ....  . . |
|. .. . o .  o ..=|
|.o. . O S . o++o*|
|o.   + = + ..=o=.|
| + +  . o . o +. |
|. * .  o   o o   |
|E. .  .   . .    |
+----[SHA256]-----+

SSH 파일 확인하기

root@14ZB990:~/.ssh/git# ls
id_rsa  id_rsa.pub

ssh-keygen 명령어로 생성한 id_rsa, id_rsa.pub 파일을 확인할 수 있다.
id_rsa.pub 파일을 열어 내용을 저장한다.

root@14ZB990:~/.ssh/git# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCZ05qO/bJyukGFDdnnD5Wt+dQlKz2g8szkNAcb3gqCdeo+tXVjfm3LM1BT/uvKYNdi736zh76+9CYXDZsac9Q1sfZp//HsXCwqrDGAac/gFt+Bjb5s0rt4CJNSOy7me5RKbng40Uw+bGOVHauKONRZVQ8jwKvS5Cql9hPDllomy9W56sUWgKUK8Uvk02f3O3xmMA1+x3v784TRxllyKzwfUv0v+qCnolVTRI12sY87WcgRSb3guFcYXk3hbHZ1jJfjFLuHpCajW1EIp6dKOPaslWjHnW3y4uIFnV5BI+J6YjSTrdhG3AhL93Qlq6sBc31/CJrDFnseObZeldmU1iJ8NID9Op8FwdJ9yw3rSBTgPs784CzIYk8WDz6GiobiIg/koFQteYCPG+RmmU+Y3b4OmDTaVtZ+nHo2tfc383hTbq2LEL0OUbyiV4RBkrVCbkbd1Z5/jaHz2mws+pRU2DwOwE1FmOd3i1kAw/KJ5n5+xILW1f17jN8PuBfEuhBl3ZalbXo3dQnnDlbj+6q424zgwe25SDZ4mLOZlaQtnicQHOVNlKKqNK2gNoUsoO+ryFz07ZYCWXfE7zS/aXifJ2O8T0iFqhZ4QQByDyJ2f9UGAZAtaCylkMNviiMBC1LdotXKiswh1hkS/rdHSgusBeb10iN5aaGdN3aNyMEtTkqi1w== github.com:kiioio@kiioio.com

SSH 키 Github 등록

https://github.com/settings/keys

github 로그인한 후 해당 URL 이동하면 SSH 또는 GPG 등록 페이지가 있다.

New SSH key 버튼을 클릭한다.

제목과 저장한 SSH 키와 타입을 등록한다.