이번 글에서는 Git에서 SSH 키의 생성 및 설정하는 방법에 대해서 알아보고자 한다.
- SSH는 Secure Shell 또는 Secure Socket Shell의 약자로, 외부 네트워크에서 운영 중인 서버 또는 컴퓨터에 안전하게 접속하기 위한 네트워크 프로토콜이다.
- SSH를 이용하면 원격 서버에 접속하여 마치 실제로 컴퓨터에 직접 명령어를 입력하는 것처럼 다양한 작업을 수행할 수 있다.
- SSH Key는 공개키 방식으로, 공개키 알고리즘을 이용해 사용 목적에 따라 private key로 암호화해서 사용한다.
- SSH Key를 사용하면 방문할 때마다 사용자 이름 및 personal access token을 발급하지 않고도 GitHub.com의 리포지토리에서 데이터를 액세스하고 사용이 가능하다.
- 정리하자면 , SSH Key라는 것을 생성하면 UserName과 PW를 입력하지 않고도 GitHub 계정에 접근할 수 있는 방법인 것이다.
- 시작메뉴 > Git Bahs 검색 > 실행한다.
- Git Bahs 프롬프트에 $ cd ~/.ssh 명령어 입력. (~/.ssh 디렉터리로 이동)
- Git Bahs 프롬프트에 $ ls (내부 파일 조회)
- Git Bahs 프롬프트에 "ssh-keygen"를 입력
- 다음은 key를 저장할 경로를 설정. 입력하지 않고 [enter] 시 기본 경로에 저장된다. 기본 경로에 저장하는게 일반적이다.
- 다음은 Password를 설정. 입력하지 않고 [enter] 시 Password 설정을 하지 않는다.
- SSH key 생성 : SSH 키가 C:\Users~.ssh 경로에 파일 2개(id_rsa 와 id_rsa.pub)가 생성.
- SSH key 생성된 파일 중 id_rsa.pub 파일을 메모장으로 열어서 내용 모두 복사.
- GitHub에 키를 등록 : Github 홈페이지 로그인 > 우측 상단의 프로필 이미지 클릭 > Settings > 좌측 내비게이션 바의 SSH and GPG keys > SSH Keys의 New SSH Key 클릭
- Title 필드에는 키의 이름을 입력. 본인이 구분하기 좋은 이름으로 입력한다.
- Key 필드에는 공개키를 그대로 입력.
- 터미널 : $ cat ~/.ssh/id_rsa.pub 입력
- cat: /Users/genie/.ssh/id_rsa.pub: No such file or directory 이 문구가 나온다면 기존 SSH Key가 없다는 뜻이다.
- 터미널에 $ ssh-keygen 입력
- Enter , Enter , Enter
- $ cat ~/.ssh/id_rsa.pub
- github.com > settings > SSH and GPG keys > New SSH key 로 이동.
- 생성했던 id_rsa.pub의 내용을 모두 복사하여 등록한다.