=> 클라우드 등 리눅스 서버에 접속하기 위해 주로 사용됨.
기존에 GIT을 사용한 방법은 HTTPS 방식으로 사용자 아이디, 패스워드를 이용하여 사용자 인증함.
SSH는 공개키(public key:자물쇠) , 비밀키(private key:열쇠)방식 사용
$ ssh-keygen
: 비밀키를 보호하기 위한 암호
=> 생략 시, Enter. 필요시 암호 입력
$ cd ~/. ssh/
$ pwd // 현재 위치 확인
$ ls
=> pub 확장자 있고 없는 파일이 생성된 것을 볼 수 있음.
확장자(= public key), 확장자 X (= private key)
$ cat publicKey가 저장된 pub 확장자 파일 명
$ echo "Host github.com" >> ~/.ssh/config
=> 3-2 단계에서 git clone 해도 SSH 설정 파일이 없어서 실패함.
echo 명령어를 통해 /.ssh/config 파일 생성
Host github.com
Hostname github.com
IdentityFile ~/.ssh/id_rsa
=> 2~3번 줄은 두 칸씩 띄움.
$ git clone git@github.com: 파일 위치