본문 바로가기

ETC

[ETC] Bitbucket에 SSH key 등록하기

환경: Windows 10, git bash

 

1. SSH key 생성하기

1) private key가 open SSH인 경우

ssh-keygen -t rsa

- ssh-keygen: 키를 만드는 데 사용하는 프로그램

- 옵션 t: 생성할 키의 type(유형) 지정(-t rsa: RSA 형식으로 만들 키 유형)

- 옵션 b: 비트 수 지정(-b 4096: 키의 비트 수는 4096)

- 옵션 C: 쉽게 식별할 수 있도록 public key 파일의 끝에 추가된 주석. 일반적으론 이메일로 작성.

             (-C "hello@gmail.com")

- id_rsa 경로 확인: /c/Users/user_name/.ssh/id_rsa

- passphrase: private key를 암호화 하는데 사용하는 암호이다. 이게 없으면 key를 가지고 있는 사람은 접속이 가능하다고 한다. 나는 엔터치고 넘어갔다.

cat /c/Users/user_name/.ssh/id_rsa.pub

   * cat file: 파일 내용 출력

 

Key 생성한 경로(/c/Users/user_name/.ssh/id_rsa)를 확인해보면 왼쪽 사진과 같이 key가 생성된 것을 확인할 수 있다. id_rsa는 private key, id_rsa.pub는 public key

 

이때 id_rsa 파일을 열어보면 위 사진 처럼 private key가 OPENSSH로 생성된 것을 확인할 수 있다.

 

 

 

2) private key가 RSA인 경우

하지만 나는 private key를 RSA로 생성해야 했다.

ssh-keygen -m PEM

- 옵션 m: 키 형식 지정(-m PEM: 키의 형식을 PEM으로 지정)

 

이때 id_rsa 파일을 열어보면 위 사진 처럼 private key가 RSA로 생성된 것을 확인할 수 있다.

 

 

 

2. Bitbucket에 SSH key 등록하기

- 복사한 id_rsa.pub 값 Bitbucket에 등록