GitHub SSH Keys 만드는 방법 및 설정하기

git를 웹 페이지 화면에 로그인 해서 사용하다 보면 SSH Keys가 등록되어 있지 않다고 경고문이 나오는 경우가 있습니다.

SSH Keys를 등록하지 않으면 git 명령어가 실행되지 않는 경우도 있습니다.

저는 push를 하려고 하니 안되더군요.

찾아보니 SSH Keys가 설정되어 있지 않아서 안될 가능성이 높다고 하네요.

git의 SSH Keys 확인 방법과 설정하는 방법에 대해 알아봤습니다.

 

SSH Keys 확인

먼저 SSH Keys 생성되어있는지 확인할 필요가 있습니다.

ls -al ~/.ssh

 

SSH Keys 기본 이름은 아래중에 하나입니다.

・id_dsa.pub

・id_ecdsa.pub

・id_ed25519.pub

・id_rsa.pub

 

현재 사용중인 키의 암호강도 확인

키의 길이가 2048이상, 그리고 암호화 방식이 RSA 또는 ECDSA이거나 Ed25519이면 괜찮습니다.

$ ssh-keygen -l -f ~/.ssh/id_rsa.pub

4096 SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_email@example.com (RSA)

 

SSH Key 만들기

ls -al ~/.ssh

 

커맨드로 SSH Keys를 확인하고 만약 키가 존재하지 않는다면 새로 만들어줘야 합니다.

만드는 방법을 보도록하겠습니다.

 

1. 아래의 커맨트를 실시.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

 

-C 커맨드 뒤에 부분은 GitHub에 등록한 Email 주소를 사용합니다.

자신이 등록한 주소를 입력해주면 됩니다.

 

2. SSH Keys 저장할 경로를 물어는 화면이 나옵니다.

Enter file in which to save the key (/Users/you/.ssh/id_rsa): 

 

특별히 지정하지 않아도 된다면 엔터키를 누르고 다음으로 넘어가면 됩니다.

 

3.패스워드 입력

Enter passphrase (empty for no passphrase): 

# Enter same passphrase again:

 

패스워드를 입력해줍니다.

패스워드를 입력안해도 완료할 수도 있습니다.

SSH Keys 작성이 완료 되었습니다.

 

GitHub에 SSH Keys 등록하기

SSH Keys를 만들때 2. 저장 경로를 따로 지정하지 않았다면 아래의 커맨트로 키가 만들어진 것을 확인 할 수 있습니다.

ll ~/.ssh/

 

・id_rsa

・id_rsa.pub

id_rsa.pub 파일을 열어 전체 내용을 복사합니다.

 

GitHub 등록

1.GitHub에 로그인을 한뒤 오른쪽 상단에 [프로필]을 클릭.

2.Settings 를 클릭 하면 세팅화면으로 이동.

3.왼쪽 메뉴에 있는 SSH Keys를 클릭

4.Add SSH Key를 클릭

5.Title에 자신이 알아볼수 있도록 적당히 입력.

6.Body(Key)에 id_rsa.pub에서 복사한 내용을 붙여넣기.

7.Add Key를 클릭

 

이것으로 GitHub에 SSH Keys 설정이 완료되었습니다.

화면에서 SSH Keys를 추가하라는 경고가 없어진것을 확인할 수 있을겁니다.

댓글