포스트

리눅스에서 github cli 설치하기

  • Github cli 설치
1
2
3
4
5
6
7
8
9
10
11
12
13
14
type -p curl >/dev/null || sudo apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | \
  sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg

sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] \
  https://cli.github.com/packages stable main" | \
  sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null

sudo apt update
sudo apt install gh

  1. 일단 로그인부터
1
gh auth login

인증 방식은 https와 ssh가 있는데, ssh 추천. 최초 ssh키 설정 후 키는 ~/.ssh/ 에 저장됨.

  1. 기본 사용 예시
1
2
3
4
5
6
7
gh auth login               # GitHub 로그인
gh repo clone owner/repo   # GitHub 레포 클론
gh pr create                # PR 생성
gh pr view --web            # PR 웹 브라우저로 열기
gh issue list               # 이슈 목록 확인
gh release create ...       # 릴리스 생성


SSH 호스트 키 검증 문제(Host key verification failed.)

SSH는 처음 서버에 연결할 때 해당 서버의 공개 키 지문(fingerprint)을 확인해서 ~/.ssh/known_hosts 파일에 저장합니다. 이는 중간자 공격(Man-in-the-Middle Attack)을 방지하기 위한 보안 기능입니다.

이 오류는 다음 상황에서 발생합니다:

  1. 처음 연결: GitHub에 처음 SSH로 연결할 때
  2. known_hosts 파일 없음: ~/.ssh/known_hosts 파일이 없거나 GitHub 정보가 없음
  3. 키 변경: GitHub 서버의 호스트 키가 변경된 경우 (매우 드묾)

✅ 해결 과정:

1
 ssh-keyscan github.com >> ~/.ssh/known_hosts

이 명령어가 한 일:

  1. GitHub 서버(github.com)에 연결해서 공개 키를 가져옴
  2. 해당 키를 ~/.ssh/known_hosts 파일에 추가
  3. 다음부터는 이 저장된 키와 비교해서 안전한 연결인지 확인

🔍 확인해보기:

GitHub 호스트 키 확인

1
 cat ~/.ssh/known_hosts | grep github.com

SSH 연결 테스트

1
 ssh -T git@github.com

축하합니다!! 이제 bash에서 github 레포를 생성, 클론, PR 생성까지 할 수 있습니다.

sticker

#github #github_cli #gh #cli툴 #ssh #ssh키 #리눅스 #bash #git #git연동 #gh사용법 #cli설치 #gh설치 #ssh설정 #ssh키관리 #known_hosts #hostkeyverificationfailed #github연동 #홈서버개발환경 #개발툴 #리눅스개발환경 #git자동화 #pullrequest #ssh인증오류 #ssh디버깅 #보안 #github보안 #cli자동화

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.