본문 바로가기

Git&Github

깃허브 (SSH접속)

이번에는 깃허브에 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