데브옵스(DevOps)/Git & Github

[Git / Github] 깃과 깃허브 SSH 키 생성 및 등록

잇트루 2022. 8. 27. 00:19
반응형

SSH (Secure SHell)

SSH(Secure SHell)의 줄임말로, 보안이 강화된 shell 접속을 뜻한다. CLI 환경에서 다른 PC에 접속하거나 요청할 때 사용하며, 비대칭키를 이용해 사용자를 인증한다. 즉, 깃 관련 추가 인증 제도이다.

 

SSH 키 생성

SSH 키는 비대칭키로 구성되며, 두 개의 키가 서로 대칭이 되지 않는 형태로 존재한다. 깃 배쉬(Git bash)를 열어 다음 명령어를 입력하여 SSH 키를 생성할 수 있다. 명령어 입력 후 Enter 입력을 요구하니 적절하게 Enter 키를 입력해야 한다.

$ ssh-keygen

ssh-keygen 명령어를 실행하면, SSH 키가 C:\Users\shp\.ssh 경로에 파일 2개가 생성된다. 각 파일은 id_rsa 와 id_rsa.pub 이다. 이 두 파일을 ssh 키 페어라고 하며, id_rsa.pub는 누구에게나 공개해도 되는 공개 키(Public Key), id_rsa는 공개되면 안되고 보관해야 하는 개인키(Private Key) 또는 비밀 키(Secret Key)라고 한다.

 

따라서, 깃허브에 공개 키(Public Key)를 등록하여 사용해야 한다.

 

공개 키(Public Key) 복사

아래 명령어를 사용하면 git bash 창에 사용자의 공개 키를 출력한다.

출력된 공개 키를 드래그한 뒤 우클릭하여 Copy를 통해 복사한다.

$ cat ~/.ssh/id_rsa.pub

Github에 공개키 등록

Github 홈페이지에서 로그인 한 뒤, 우측 상단의 프로필 이미지를 클릭하여 Settings에 진입한다.

 

이후 좌측 내비게이션 바에서 SSH and GPG keys에 진입하여 SSH Keys의 New SSH Key를 클릭한다.

 

 

다음과 같은 창에서 Title을 임의로 지정한 뒤, Key 안에 복사한 SSH Key를 붙여 넣기 한 뒤, 좌측 하단의 Add SSH Key를 클릭하여 등록한다.

반응형