본문 바로가기
개발 환경세팅/Git, Github

[Github] 새 SSH 키 생성 및 ssh-agent에 추가

by minhyeok.lee 2023. 6. 18.
반응형

Github의 private인 repository에 사용하는 SSH키 생성 및 ssh-agent에 추가하기

 

SSH 키 암호정보

SSH를 사용하여 Github.com의 리포지토리에서 데이터에 접근할 수 있다.

SSH를 통해 연결할 때 로컬 머신에서 private 키 파일을 사용하여 인증한다.


새 SSH 키 생성

Git Bash에 본인의 Github 이메일 주소로 아래 코드를 입력한다.

$ ssh-keygen -t ed25519 -C "your_email@example.com"

 

Ed25519알고리즘을 지원하지 않는 레거시 시스템을 사용하는 경우 다음을 사용한다.

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

 

결과: 제공된 이메일을 레이블로 새 SSH 키가 생성된다.

> Generating public/private ALGORITHM key pair.

 

키를 저장할 파일 입력이라는 메시지가 표시되면 엔터키를 눌러 파일 위치를 적용한다.

이전에 SSH키를 만든 경우 ssh-keygen은 다른 키를 다시 작성하도록 요청한다.

이 경우 사용자 지정 이름 SSH키를 만드는 것이 좋은데 파일 위치를 입력하고 id_ssh_keyname 사용자 지정 키 이름으로 바꾼다.

> Enter a file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM):[Press enter]

 

명령 프롬프트에 보안 비밀번호를 입력한다.

> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

 


ssh-agent에 SSH 키 추가

키를 관리하기 위해 ssh-agent에 새 SSH 키를 추가하기 전에 기존 SSH키를 확인하고 새 SSH키를 생성해야한다.

 

1. ssh-agent가 실행중인지 아래 코드와 같이 수동으로 시작하여 확인할 수 있다.

# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
> Agent pid 59566

 

2. ssh-agent에 SSH private키를 추가한다.

$ ssh-add ~/.ssh/id_ed25519

다른 이름으로 키를 만들거나 이름이 다른 기존 키를 추가하는 경우 명령의 id_ed25519를 private파일의 이름으로 바꾼다.

반응형

댓글