본문 바로가기
추가 공부/개념학습

Github SSH 등록, Github CLI 인증

by shyun00 2023. 9. 13.

❯ Github SSH 등록

SSH: Secure shell의 줄임말로 보안이 강화된 shell 접속을 말한다.

github에 ssh 공개키를 등록하고 ssh를 이용해 git clone을 할 수 있다.

 

1. SSH 키 생성

ssh 키는 비대칭키로 아래 명령어를 통해 ssh 키페어를 생성할 수 있다.

ssh-keygen

ssh-keygen 명령어가 실행되면 ~/.ssh/ 경로에 id_rsa(개인키, Private Key)와 id_rsa.pub(공개키, Public Key)가 생성된다. 

 

2. Github에 공개키 등록

터미널에서 아래 명령어를 통해 공개키를 확인하고 복사한다.

cat ~/.ssh/id_rsa.pub

Github > Settings > SSH and GPG keys를 선택한다.

New SSH key를 눌러 해당 키를 등록한다.

 

3. 테스트하기

공개키가 잘 등록되었다면 레포지토리에서 SSH 탭의 내용을 통한 clone이 정상적으로 수행된다.

(만약 정상적으로 수행되지 않는다면 아래 CLI 사용을 위한 인증 과정을 통해 SSH 인증을 대체할 수 있다.)

 

❯ (추가) CLI 사용을 위한 인증 과정

Github CLI는 Github의 기능을 터미널에서 CLI로 사용할 수 있게 해주는 프로그램이다.

Github CLI를 사용하기 위해서는 인증 과정이 필요하다. 

 

1.  Github CLI 설치

Mac 기준, homebrew 설치 후 아래 명령어를 통해 CLI 를 설치한다.

brew install gh

gh --version 명령어를 통해 정상적으로 설치되었는지 확인할 수 있다.

 

2. gh auth login 명령어를 통해 로그인을 한다.

여러가지 선택지가 나오는데 화살표를 움직여 아래와 같이 선택한다.

 

  ? What accout do you want to log into? GitHub.com
  ? What is your preferred protocol for Git Operations? HTTPS
  ? Authenticate Git with your GitHub credentials?
Yes
  ? How would you like to authenticate GitHub CLI?
Login with a web browser

 

선택이 완료되면 8자리의 one-time code가 나온다. https://github.com/login/device에서 해당 코드를 입력하면 인증이 완료된다.