less than 1 minute read

💡 해당 내용은, 생활코딩 영상을 기반으로 작성하였습니다.

SSH (Secure Shell)

  • Clone with HTTPS
    1. 장점 : 간단하게 Id, PWD를 통해 원격 저장소에 push 함
    2. 단점 : Push 할때마다 Id, PWD를 입력해줌
  • Clone with SSH
    1. 장점 : 로그인을 하지 않아도되는 통신방법
    2. 단점 : 로직이 복잡함

SSH 이용하기

SSH Key 생성

  1. ssh-keygen
  2. 다른 페이지를 접속할 수 있는 비밀번호가 생성됨
  3. 홈 디렉토리 하위에 .ssh 디렉토리 경로에 저장됨 1. Users/woodeem/.ssh/id_rsa
    • Private key로서 공개되지 않은 정보 저장
    • 자신의 컴퓨터에 저장됨
      1. /Users/woodeem/.ssh/id_rsa.pub
    • Public key로서 공개된 정보가 저장
    • 카피해서 접속하고자 하는 컴퓨터(원격저장소)에 저장해주면 안전하게 자동 로그인할 수 있음
      1. cd ~/.ssh
    • ~ : 자신의 홈 디렉토리
    • 즉, key들이 저장된 곳으로 가는 명령어

원격 저장소에 Public key 저장하기

  • 원격 저장소에 Public key 저장하기
    • SSH Public key 복사 > Github 사이트 접속 > 프로필 > Settings > SSH and GPG keys > New SSH Key > Title에 지역 저장소 이름 적고, Key 에 Public Key 넣기

자동 로그인 해보기

  • SSH 키를 통해 자동 로그인 되어 작성한 코드 업로드
    • Github repository 생성 > SSH 주소 Copy > 다른 디렉토리 이동 > git clone Copy주소 디렉토리이름 > yes > vim f1.txt > git add f1.txt > git commit -m ‘1’ > git push

Leave a comment