기타/git

[Git] SSH로 깃헙 접속 및 저장소 복제하기

책 읽는 개발자_테드 2022. 4. 8. 19:06
반응형

 

SSH 관련 개념


  • 공개키: 접속하고자 하는 서버에 등록한다. 외부등 어디에 공개되어도 문제 없다.
  • 개인키: 사용자가 가지고 있다.비밀번호와 마찬가지이므로 사용자 본인만 접근할 수 있도록 안전하게 보관되어야하며, 다른 사람에게 노출되어서는 안 된다.
  • ssh 프로토콜 동작 과정: 사용자는 개인키를 통해 SSH에 접속하고, 연결 요청을 받은 ssh 서버에서는 서버에 등록된 공개키 중에 요청 받은 개인키 정보와 매치되는 공개키가 있는지 확인한다. 미치되는 공개키가 없다면, 서버 접속에 실패하고,  있으면 서버 접속에 성공한다.

 

SSH를 통해 깃헙 연동하기


SSH 공개키와 개인키 만들기

1. 이미 키를 만들었는지 확인한다. ~/.ssh 디렉터리로 이동해서 id_ed25519, id_ed25519.pub 혹은 id_rsa와 id_rsa.pub 파일쌍이 있는지 확인한다.

$ cd ~/.ssh
$ ls

 

2. 생성한 키가 없다면, 키를 생성한다.

$ ssh-keygen -t ed25519 -C “본인이메일”

 

위 방법이 동작하지 않으면, RSA로 옵션을 변경해 SSH 키를 생성한다.

$ ssh-keygen -t rsa -b 4096 -C “본인이메일”

 

- ed25519와 rsa 알고리즘의 차이: https://naleejang.tistory.com/218

 

위 명령어를 입력하면, 두 가지 물음이 등장한다.

여기에는 키의 저장 위치를 입력한다. 입력 없이 엔터를 입력하면, 기본 값을 사용한다.

여기에는 SSH 키에 대한 비밀번호를 지정한다. 패스워드 없이 사용하려면 다른 입력 없이 엔터를 입력한다. GitHub에서는 공식적으로 패스워드 설정을 권장한다.

 

3. 터미널에 공개키를 출력한다. 출력된 내용을 복사하여 보관한다. 추후 GitHub에 등록해 사용할 것이다.

$ cat id_ed25519.pub

 

공개키 GitHub 계정에 등록하기

1. 다음 링크(https://github.com/settings/ssh/new) 로 접속한다.

 

2. Title에는 본인의 등록하는 키의 이름, Key에는 복사한 공개키를 입력하고 Add SSH Key 버튼을 클릭한다.



3. 공개키가 정상적으로 등록된것을 확인할 수 있다.

 



다음 링크(https://github.com/[USERNAME].keys)를 통해서도 공개키를 확인할 수 있다.

 

SSH로 GitHub 접속 테스트 및 깃헙 저장소 Clone 하기

1. ~/.ssh/config 파일에 아래 내용을 추가한다.

Host github.com
  IdentityFile ~/.ssh/id_ed25519
  User git



2. 아래 명령어로 GitHub 접속을 테스트한다. 이때, SSH 키 생성시 패스워드를 지정한 경우 패스워드를 입력 받는다.

$ ssh -T git@github.com

 

3.  설정에 사용자 정보를 등록한다.

$ git config –global user.name 본인깃헙네임
$ git config –global user.email 본인깃헙이메일

 

4. 복제할 저장소에서 Code - Clone - SSH를 클릭한다. 그리고 등장하는 주소를 복사한다.

 

5. 다음 명령어를 통해 원격 저장소를 복제한다.

$ git clone 복사한주소

 

출처

 https://www.lainyzine.com/ko/article/creating-ssh-key-for-github/

반응형