[GIT] SSH 키

유은서·2024년 2월 26일

GIT

목록 보기
4/5

SSH(Secure SHell)

=> 클라우드 등 리눅스 서버에 접속하기 위해 주로 사용됨.

기존에 GIT을 사용한 방법은 HTTPS 방식으로 사용자 아이디, 패스워드를 이용하여 사용자 인증함.
SSH는 공개키(public key:자물쇠) , 비밀키(private key:열쇠)방식 사용

  • 컴퓨터 내에 private key저장하고 GIT에 public key 업로드하면,
    열쇠와 자물쇠의 쌍을 이용하여 사용자 인증을 진행함

1) SSH 키 생성

1-1) public key, private key 생성

$ ssh-keygen 

1-2) 키가 저장된 위치, 파일명 지정하는 것 => Enter

1-3) passphrase를 입력하는 곳 => Enter

: 비밀키를 보호하기 위한 암호
=> 생략 시, Enter. 필요시 암호 입력

1-4) 키가 저장된 폴더로 이동

$ cd ~/. ssh/

1-5) 두 개의 키 파일 확인

$ pwd  // 현재 위치 확인

$ ls

=> pub 확장자 있고 없는 파일이 생성된 것을 볼 수 있음.
확장자(= public key), 확장자 X (= private key)

1-6) public key 확인, 내용을 메모장에 붙여 넣음.

$ cat publicKey가 저장된 pub 확장자 파일 명

2) GitHub에 키 등록

2-1) Github 로그인 후 settings

2-2) SSH and GPG keys -> SSH keys (New SSH key) 클릭

2-3) Title 작성 후 key에 public key 내용 붙여넣기

3) SSH를 이용하여 저장소 클론

3-1) 계정에 있는 원격 저장소 주소 복사

3-2) https://github.com/ -> git@github.com: 변경

3-3) SSH 설정 파일 만들기

$ echo "Host github.com" >> ~/.ssh/config

=> 3-2 단계에서 git clone 해도 SSH 설정 파일이 없어서 실패함.
echo 명령어를 통해 /.ssh/config 파일 생성

3-4) Code Editing 프로그램을 열어 SSH 설정파일 내용 변경

Host github.com
  Hostname github.com
  IdentityFile ~/.ssh/id_rsa

=> 2~3번 줄은 두 칸씩 띄움.

3-5) Clone

$ git clone git@github.com: 파일 위치 

0개의 댓글