본문 바로가기
개발 공식/Git

SSH 등록 및 사용법 github와 bitbucket 설정

by JinCoding 2022. 1. 10.
반응형

개발 필수 요건 Git

SSH는 Git에 저장된 데이터를 불러오는 방식 중에 하나이다.
깃 허브, 비트 버킷 등 버전 관리 저장소에서 데이터를 복사해오려면
https:// 인증 또는 ssh 인증이 필요하다.
http와 ssh의 차이점은 ssh가 보안이 더 좋다고 하는데, 솔직히 디테일한 차이는 모르겠고
나는 ssh가 설정이 필요해서 그렇지, 한 번 설정해두면 더 편리해서 사용한다.

 

설치 및 설정 방법

1. 먼저, Git을 설치한다. 설치방법은 Google에 Git 검색하면 다운로드 홈페이지가 있다.

2. 설치를 완료했다면, Git bash를 검색해서 실행하자. 혹은 바탕화면이나 폴더 탐색기에서 마우스 오른쪽 버튼을 클릭하면 "Git Bash here"이라는 문구가 있다. "Git GUI here"이란 것도 있는데, 나는 사용하지 않는다.

3. 그럼 cmd 창이 뜰 텐데, ssh를 생성해야 한다. ssh는 public key와 private key가 한쌍으로 생성된다.
cmd 창에

ssh-keygen -t rsa -b 4096 -C"이메일 아이디@이메일"

입력하고 enter를 누른다. 이메일은 본인이 사용할 버전 관리 저장소의 이메일과 같은 걸 사용하면 된다.
ex) Github ID가 seroi0205z@gmail.com이라면 ssh-keygen -t rsa -b 4096 -C"seroi0205z@gmail.com"을 사용
그럼 영어로 뭐라 뭐라 뭐라 하는데, 저장 경로는 어디로 할 것인지, 이름은 무엇으로 할 건지, 비밀번호는 설정할 건지와
같은 질문을 하는데 그냥 Enter 누르면 defalut 값으로 지정된다.
여러 개의 ssh key를 사용할 경우 이름을 각기 다르게 해야 하는데
이름 설정은 default로 만들어둔 뒤에 바꿔도 되니 일단 default로 생성하자.

4. C드라이브에 숨김 파일 중에. ssh라는 폴더가 있다. 폴더 안으로 들어가자.
폴더에 id_rsa와 id_rsa.pub가 생성됐다면 일단 성공이다. 이제 등록을 하면 된다.
여기서 id_rsa는 private key이며, id_rsa.pub는 public key이다.
private key는 로컬 컴퓨터에 저장되어 있어야 하며
public key는 github나 bitbucket 같은 버전 관리 저장소에 등록해야 한다.

5. cmd창에 이어서 에이전트를 실행해야 한다. ssh를 사용할 수 있는 상태로 만든다고 보면 된다.

eval $(ssh-agent -s)


6-1. 이름을 바꾸고 싶다면 지금 id_rsa의 파일 이름을 변경시켜주면 된다.
6-2. cmd창에 이어서 로컬 컴퓨터(내 컴퓨터에) private ssh키를 추가해둬야 한다.

ssh-add id_rsa

private ssh key 파일 이름을 변경했다면 "ssh-add 변경된 파일 이름"으로 추가해주면 된다.

 

7-1. 이제 public key를 버전 관리 저장소에 등록해야 한다. 가장 많이 이용하는 github와 bitbucket 등록방법이다.
7-2. github ssh key 등록방법
github에 로그인한 후 우측 상단에 아이콘 모양을 클릭하면 Setting이라는 탭이 있다.

github ssh key 등록방법

Setting 탭으로 들어오게 되면 SSH and GPG keys 탭을 클릭

github ssh key 등록방법

New SSH key를 클릭

github ssh key 등록방법

Title은 public key의 이름으로 일반적으로 private key와 같은 이름으로 해야 나중에 안 헷갈린다.
나의 경우엔 window와 mac에서 사용하는 key를 각각 등록해두었기에, 뒤에 이름을 바꿔서 저장했다.
Key는 C드라이브 숨김 파일. ssh 폴더 안에 우리가 만든 ssh key 중에. pub의 내용을 복사 붙여 넣기 하면 된다.
메모장으로 열어서 안에 있는 영어들을 복사해서 붙여 넣고 완료했다면, Add SSH key 버튼을 누르면 된다.

github ssh key 등록방법

이제 SSH가 등록된 로컬 컴퓨터는 github의 저장소에서 Clone을 할 때, HTTPS가 아닌 SSH로 사용하면 된다.

7-3. bitbucket ssh key 등록방법

bitbucket ssh key 등록방법

bitbucket에 로그인한 후 좌측 하단에 아이콘 모양을 클릭하면 Personal Setting이라는 탭이 있다.
Personal Setting 탭에 들어오게 되면 보안 설정에 SSH 키 탭을 클릭한다.
github와 마찬가지로 키 추가 클릭

bitbucket ssh key 등록방법

bitbucket의 Label은 github에 등록한 Title과 같은 의미이다. public key의 식별 이름이라고 할까?
Key는 C드라이브 숨김 파일. ssh 폴더 안에 우리가 만든 ssh key 중에. pub의 내용을 복사 붙여 넣기 하면 된다.
메모장으로 열어서 안에 있는 영어들을 복사해서 붙여 넣고 완료했다면, 키 추가 버튼을 누르면 된다.

bitbucket ssh key 등록방법

이제 SSH가 등록된 로컬 컴퓨터는 bitbucket의 저장소에서 Clone을 할 때, HTTPS가 아닌 SSH로 사용하면 된다.

이상으로, SSH 등록 및 사용법에 대해 알아보았다.

반응형

댓글