---
description: >-
  git 레포지토리를 로컬에 연결할 때 보통 https 프로토콜을 사용하지만, ssh를 사용하면 어떤 차이가 있을까 궁금해서 찾아보았다.
  ssh를 사용하면 push할 때 마다 아이디와 비밀번호를 확인하는 번거로움을 생략할 수 있다고 한다.
---

# SSH로 원격저장소 접속하기

git 레포지토리를 로컬에 연결할 때 보통 https 프로토콜을 사용하지만, ssh를 사용하면 어떤 차이가 있을까 궁금해서 찾아보았다. ssh를 사용하면 push할 때 마다 아이디와 비밀번호를 확인하는 번거로움을 생략할 수 있다고 한다.

SSH KEY의 동작 방식은 아래 블로그를 참고했다.

[ssh 사용시 암호 대신 SSH key로 인증하기](https://arsviator.blogspot.com/2015/04/ssh-ssh-key.html)

## Ubuntu에서 설정

### 1. SSH KEY 생성

```
ssh-keygen
```

### 2. KEY 확인

생성한 SSH 키의 공개 키의 내용은 다음 명령어를 실행하면 확인할 수 있다.

```
cat ~/.ssh/id_rsa.pub
```

**출력 예**

```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkkJvxyDVh9a+zH1f7ZQq/JEI79dVjDSG
4RzttQwfK+sgWEr0aAgfnxdxQeDKxIxqI1SwyTY8oCcWzvpORuPqwbc7UWWPcCvbQ3jlEdN
5jvwKM82hincEWwI3wzcnVg2Mn8dH86b5m6REDzwRgozQ3lqrgwGVlTvkHDFs6H0b/1PSrM
XGppOP/QXGEVhZ6Hy4m3b1wMjjrbYwmWIeYklgoGHyrldhAaDYc33y7aUcRyFyq5DubtsLn
2oj4K+1q36iviCHxCOri0FDmn2dzylRCI4S+A2/P7Y7rVfdT+8OWYKCBUs8lfjujghEtejq
Qmj9ikyGTEAW1zQCN7hVwYdjL hoge@hoge.local
```

이 공개 키를 원격 저장소에 설정하면 끝.

### 3. 원격 저장소에 등록

1. Git 저장소를 사용하는 유저로 로그인하고, 「개인 설정」을 클릭
2.  개인 설정에서 「SSH 공개 키 등록」을 클릭

    ![](https://github.com/hidaehyunlee/Fork-my-brain/tree/4f7d19f4487fe8d450e22a9b6451bbed865ce125/images/ssh-capture_ssh_2_2.png)
3.  텍스트 영역에 SSH 공개 키의 내용을 붙여넣고, 「등록」 버튼을 클릭.

    ![](https://github.com/hidaehyunlee/Fork-my-brain/tree/4f7d19f4487fe8d450e22a9b6451bbed865ce125/images/ssh-capture_ssh_2_3.png)

윈도우, MAC은 다음 링크를 참고.

[SSH 접속 설정 | 누구나 쉽게 이해할 수 있는 Git 입문\~버전 관리를 완벽하게 이용해보자\~ | Backlog](https://backlog.com/git-tutorial/kr/reference/ssh.html#sec3)
