본문 바로가기
Programming

깃 Git SSH 키 발급

by 하하호호 2021. 9. 21.
반응형

 

 

SSH 키 발급

 

내가 수정한 code를 깃에 post 하기 위해서는 

SSH KEY가 발급되어야 한다.

SSH KEY를 발급받고, 깃에 등록하는 과정을 알아보자.

 

먼저 키를 발급받기 위해서는 다음 명령어를 입력한다.

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

SSH 키 종류는 RSA 암호화 형식이다. 위 명령어를 입력하면

아래 코드가 실행되면서, SSH-KEY가 발급된다.

 

Generating public/private rsa key pair.
Enter file in which to save the key (C:/temp\.ssh/id_rsa): "Key Name"
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in testkey.
Your public key has been saved in testkey.pub.
The key fingerprint is:
SHA256:xxx
The key's randomart image is:
+---[RSA 4096]----+
|          .  oo. |
|         o ooo.+ |
|        * +o**o +|
|       + B E= o.+|
|      . S .  o +.|
|       .o* .  .. |
|       o.+  .*.  |
|        +.o*=. o.|
|        .**oo . o|
+----[SHA256]-----+

 

 

키 발급 확인

내가 발급받은 키를 확인하기 위해서 발급받은 

키의 이름으로 디렉토리를 검색한다.

C:\temp>dir | findstr "Key Name"
2021-09-21  오후 01:29             3,434 "Key Name"
2021-09-21  오후 01:29               749 "Key Name".pub

 

키를 검색하면 pub와 일반 키가 생긴다.

pub는 퍼블릭키를 의미한다.

그냥 키는 프라이빗 키를 의미한다.

 

이 형태는 RSA 암호알고리즘을 따르는 모델이다.

private key를 가지고 있어야 pub 키를 이해할 수

있는 구조다. 소인수분해를 통해 키값을 받아오는

과정이다.

 

여튼 키가 발급되었고, 퍼블릭키가 발급된 것을 

확인한다.

 

 

발급받은 퍼블릭키를 확인해보면 일련의 암호를

확인할 수 있다.

type "Key Name".pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkyD+P6StgWsfhcOT7TfoCknP7gxa2DtQ2lvagwhBngWvjHqryWIaQ0xisPA1uIKFciYtxyyWCIqw10OBxVXlk9WpUT7JuY6j8OMeITiC95WGxGpxueOK1jLC984s4YTU2YH63mgowckPWAe+3BJ8qCzqHENp3ewwCiRSaDNr3Ojcx1N585Eb1I32a/5ZdQqExPpWo21zFk1oycvrY2ZId3ijGbiiAs5/M4clUVVS3k7Gmx0wP6GRNfgoYQi2cMcQvZmfsTJztt5U6o5cLXZIkQOVwPP07B4Wo1fLblxxAAfZKyCdET3LMQ87gLEk6YqnDoNdgf/OsJtHHMjm/lTGwPyDx0WOzuE7brpQKJ5H1WhC5SIdxCl2J8HfbHp0RtBMat5LC96TEX2Ga7W0mJxlM4I4xQO9ydV9Pk5Si8M9/NxRAdeVzVgS7oeb+sQcG20hjr6R/fI25CTccYIG6umPx5efS73EEf9/un4bXwlWIOy9kiOZqi8RPNaqqgUOErqa1zne8qHznNI98kfoE57Nj2ZkocB9OnmNQbHdlCZwKOs7tZrnZW8w0bZKsCHe4X/2+B0GoM840maup8+jWFdhFQWNYQIA4g8VAYXaMF/BoWT/QK5AynDEYRgFMIcn/V22jAmjGbEaeifjeowrid235IJ0/KdVjpkqhakHhWTUBgfw== youremail@gmail.com

 

 

SSH-Agent 키 등록

 

이제 발급받은 키를 SSH-AGENT에 등록해야 한다.

먼저 윈도우 사용자들은 POWER-SHELL에서 

SSH-Agent startuptype을 매뉴얼로 변경해준다.

 

Set-Service ssh-agent -StartupType Manual
ssh-agent -s
ssh-add "Key Name"

 

SSH_Agent에 키값이 등록되었다면,

Github의 personal setting에서 ssh key를

등록하면 모든 authentication 과정이 

끝이 난다.

 

참고사이트

 

 

Generating a new SSH key and adding it to the ssh-agent - GitHub Docs

After you've checked for existing SSH keys, you can generate a new SSH key to use for authentication, then add it to the ssh-agent.

docs.github.com

 

반응형

댓글