본문 바로가기
Git

[Git] ssh key 생성 & 깃허브 ssh key 등록 방법

by 개발지망생 2023. 2. 9.

프런트엔드 스쿨 강의를 듣던 중, 독학으로 처음 git에 입문했을 때 ssh키로 애먹은 추억이 있다.

하지만, 강의를 본 나는 과거의 나를 자책할 수밖에 없었다.

 

깃 공식 문서에 들어가 보면 아래 사진과 같은 투박한 홈페이지가 나온다. 

깃 공식 문서 이미지

과거의 나는 이 투박함을 못 이겨 여기저기 블로그들을 돌아다니며 적용했는데 적잖이 많은 시간을 들였었다.

하지만 공식문서와 함께라면 똑같이 타자만 치면 끝날정도로 자세하고 간단히 설명돼 있다.

오늘의 교훈
다시는 공식문서의 외견으로 판단하지 말자...

준비물
git bash

ssh 공개키 만들기

코드 참고 사항 : $ 가 있는 라인은 명령어, 없는 라인은 결괏값을 나타낸다.

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

 

위 예시 코드를 해석하면 cd를 통해. ssh에 접근하여 ls 명령어를 통해 디렉터리 목록을 보여줬다. 우리는 예시 코드에 보이는 id_dsa.pub 같은 디렉터리가 필요하다.

 

그럼 ssh 키를 생성해 보자.

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local

 

명령어 ssh-keygen를 치면 위 예제처럼 문구가 나오는데

Enter file in which to save the key (/home/schacon/.ssh/id_rsa): 설정하고 싶은 이름

 

을 주면 된다. 그 뒤로

Enter passphrase (empty for no passphrase): 설정하고 싶은 암호

 

이런 문구가 나온다. 설정해 주면 키를 사용할 때 암호를 묻고, 그냥 값 없이 엔터키를 치면 암호를 묻지 않는다.

이제 ls 명령어로 확인해 보면

 

$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub   설정한이름
설정한이름.pub

 

ssh-keygen 명령어를 통해 생성된 설정한 이름. pub가 나오면 성공이다.

 

 

$ cat ~/.ssh/설정한이름.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local

cat ~/.ssh/설정한이름.pub 명령어를 치면 생성된 키값을 확보할 수 있다.

 

깃허브에 방금 생성한 따끈따끈한 ssh-key 값 넣어주기

깃허브 로그인 후 오른쪽 상단 프로필 이미지를 눌러 Settings를 클릭한다.

깃허브 Settings 목록 이미지

목록이 뜨면 SSH and GPG keys를 클릭한다.

SSH keys 화면 이미지

화면이 나오면 New SSH key 버튼을 눌러준다.

New SSH key 버튼 누른 후 나오는 화면 이미지

Title에 원하는 이름을 넣고, key 값에 아까 위에서 열심히 만들어 놓은 key값을 복사해서 붙이면 끝이다.

댓글