리눅스에서 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
gh auth login
인증 방식은 https와 ssh가 있는데, ssh 추천. 최초 ssh키 설정 후 키는 ~/.ssh/ 에 저장됨.
- 기본 사용 예시
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)을 방지하기 위한 보안 기능입니다.
이 오류는 다음 상황에서 발생합니다:
- 처음 연결: GitHub에 처음 SSH로 연결할 때
- known_hosts 파일 없음: ~/.ssh/known_hosts 파일이 없거나 GitHub 정보가 없음
- 키 변경: GitHub 서버의 호스트 키가 변경된 경우 (매우 드묾)
✅ 해결 과정:
1
ssh-keyscan github.com >> ~/.ssh/known_hosts
이 명령어가 한 일:
- GitHub 서버(github.com)에 연결해서 공개 키를 가져옴
- 해당 키를 ~/.ssh/known_hosts 파일에 추가
- 다음부터는 이 저장된 키와 비교해서 안전한 연결인지 확인
🔍 확인해보기:
GitHub 호스트 키 확인
1
cat ~/.ssh/known_hosts | grep github.com
SSH 연결 테스트
1
ssh -T git@github.com
축하합니다!! 이제 bash에서 github 레포를 생성, 클론, PR 생성까지 할 수 있습니다.
#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 라이센스를 따릅니다.
