이번에는 깃허브에 ssh라는 방법을 통해 접속하는 법을 알아보자.
SSH 원격 접속이란?
SSH 는 Secure Shell의 줄임말로 보안이 강화된
안전한 방법으로 정보를 교환하는 방식이다.
기본적으로 프라이빗 키(Private Key)와 퍼블릭 키(Public Key)를
한 쌍으로 묶어서 컴퓨터를 인증한다.
퍼블릭 키는 공개되는 키라 생각하면 되고,
프라이빗 키는 사용자만 사용하는 키라고 생각하면 된다.
터미널 창에서 다음과 같이 입력하자.
'cd ~'
'ssh-keygen'

이후 엔터를 두번 입력하면 id_rsa(프라이빗 키), id_rsa.pub(퍼블릭 키)
두 가지의 키가 생성된다.
(나처럼 Overwrite 가 뜨면 y를 하면 된다.
아마 예전에 한적이 있는거 같은데 자세히 모름)
이제 이 키들이 .ssh 디렉터리에 있는지 확인해보자.
'cd ~/.ssh'
'ls -la'

잘 만들어졌음을 확인할 수 있다.
ssh 방식으로 깃허브에 접근하려면, 사용자 컴퓨터에 만들어져 있는
퍼블릭 키를 깃허브 서버로 전송한 다음 저장해야 한다.
그리고 깃허브에 접속하게 되면, 컴퓨터의 프라이빗 키와
깃허브 서버의 퍼블릭 키를 비교한다.
두 키가 서로 맞으면 저장소가 연결된다.
(퍼블릭 키와 프라이빗 키는 한쌍이므로 연결됨)
이제 연결해보자.
'cd ~/.ssh'
'cat id_rsa.pub'
입력한 뒤 전체를 복사하자.
(마우스 오른쪽 클릭 후 copy 또는 ctrl + C)

그리고 깃허브에 접속하자.
그리고 오른쪽 위에 사용자 아이콘을 클릭 후 Settings 버튼을 선택한다.

그 다음 왼쪽에 있는 메뉴중 [SSH and GPG keys]를 선택하고
오른쪽 위에 있는 [New SSH key]를 누른다.

이렇게 타이틀엔 사용자 컴퓨터를 알아볼 수 있는 제목을 붙인다.
(퍼블릭 키는 여러개 등록 가능하기 때문)
그리고 이전에 복사했던 키값을 Key 문단에 붙여넣기 한다.
[Add SHH key] 선택.
깃허브 아이디 비밀번호를 한번 입력하면
퍼블릭 키가 깃허브 서버에 올라간다.
이제 원격 저장소와 지역 저장소를 연결해보자.
새로운 저장소를 만들자.
(사용자 아이콘 옆에 + 버튼 누르고 New repository 선택 후 만든다.)

그 다음 이렇게 HTTPS / SSH 중에 SSH를 선택하고 주소를 복사하자
(옆에 아이콘을 클릭하면 복사된다.)
이후 git bash에 다음과 같이 입력한다.
'cd ~'
'git init connect-test-ssh'
'cd connect-test-ssh'
'git remote add origin 복사한 SSH주소'

아무런 메시지가 뜨지 않았다면 정상적으로 연결된 것이다.
'git remote -v'
를 입력하면 어떤 원격 저장소가 연결됬는지 확인할 수 있다.
이로써 SSH 원격 저장소 연결 방법을 마치도록 하겠다.
'Git&Github' 카테고리의 다른 글
| 원격 저장소 깃허브 (0) | 2020.03.13 |
|---|---|
| 브랜치(branch)(ⅱ) (0) | 2020.03.12 |
| 브랜치(Branch) (0) | 2020.03.12 |
| 커밋(commit)상태와 복구 (0) | 2020.03.11 |
| -깃 버전관리(Commit)-...(ⅲ) (0) | 2020.03.10 |