[ Github ] SSH 로 Git Clone 하는 방법

2022. 5. 21. 02:38devOps

SSH 란? 

Secure Shell 의 약어로, Private Key 와 Public key  한 쌍으로 인증하는 보안이 강화된 안전한  정보 교환 방식

 

시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 기존의 rshrlogin텔넷 등을 대체하기 위해 설계되었으며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. 기본적으로는 22번 포트를 사용한다. SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다.
[출처] 위키백과

 

로컬에 SSH 키 생성 

macOS zsh( 터미널) 에서  .ssh 파일이 있는지 찾기 위해 친다.

$ cd ~/.ssh
  • id_rsa(비공개 키), id_rsa.pub(공개 키) 파일이 있는지 확인
$ ls

없다면, 

1. ssh-keygen 으로 키 생성하기

1-1) macOS  - ssh-keygen 프로그램이 있음. 루트경로에서 입력시 키 생성됨 

$ ssh-keygen

1-2) 키 조회를 위한 비밀번호 설정 세팅해야함 

1-3) 파일 생성이 잘 되어있는지 ~/.ssh 경로에 들어가서 파일이 잘 생성되었는지 확인해봐야함

 

2. 공개키 Github에 등록하기 

내 계정 이름의 profile - settings - SSH and GPG keys  에서 New SSH key 를 누르고 입력하면 된다.

 

파일이 이미 생성 되어 있다면 cat 커맨드로 id_rsa.pub 파일을 읽어본다.

$ cat id_rsa.pub

 

이 공개키(public key)를 깃헙 아래에 넣고 형태는 ssh-rsa.. 긴 문자열 복붙하면 된다.

 

SSH로 Git Clone 하기 

git clone 아래 SSH 코드 copy 해서 터미널 창에 붙여넣기 

SSH 코드를 git clone 하고 붙이면 초반에 로컬 상에서 비밀번호를 설정했던 것을 저기 터미널에 치면 된다. ( 열쇠모양만 보이고 비번은 보이지 않음)