티스토리 뷰

🟡 gh(github cli)를 사용하게 된 이유?

- 1월 원티드 프리온보딩 FE 챌린지에 참여하면서 gh에 대해서 알게됐다.  bash를 통해 git을 사용하고 있었기 때문에 gh가 뭔지 알지 못했고 찾아보니 github CLI였다. 이슈 생성이나 원격 리포 페이지 열기(gh browse 명령어 등..) 간편한 명령어가 매력적이라 사용해보고 싶었다.

 

🟠 gh 다운로드 및 세팅하기 for window

제가 사용하는 운영체제는 window로 window에서는 homebrew(macOS용 오픈소스 소프트웨어 패키지 매니저)와 같은 패키지 매니저가 마땅하지 않은 거 같아서 그냥 .msi 확장자 파일로 다운받아 설치하였습니다. 파일은 공식 repo를 통해서 찾을 수 있습니다.

 

msi 는 microsoft Installer 의 약자이며, windows Installer 이전 사용되던 명칭이다.
.msi확장자를 가진 파일은 Windows Installer 패키지 파일이라고 생각하면 된다.
MSI 파일에는 설치해야 할 파일과 컴퓨터에 파일을 설치할 위치 등 소프트웨어 설치에 필요한 모든 정보가 들어 있다.

github cli 공식 repo README

최신 버전 파일을 찾아 다운로드해준 뒤, vscode(제가 쓰는 IDE)를 열어 bash에 명령어를 입력해줍니다.

📌 1번부터 들어가기 전에 gh 명령어를 입력하여 gh가 제대로 설치되었는 지 확인해보세요. 제대로 설치되었다면 어떻게 쓰는지 어떤 명령어가 있는 지 설명해주는 문구가 뜹니다.

 

  1. gh auth status 를 치면 내가 로그인된 상태인지 아닌지를 알 수 있습니다.
  2. 로그인된 상태가 아니므로 gh auth login 명령어를 입력해 로그인해줍니다.
  3. GitHub인지 GitHub 엔터프라이즈인지 고릅니다. 개인이므로 GitHub.com을 선택해줍니다.
  4. HTTPS 와 SSH 중에서 프로토콜을 고르라는 말이 나옵니다. 저는 access token을 어디서 입력해야하는 지 모르겠어서 좀 찾아보니 관련 이슈가 있더군요. 해당 이슈는 하단에서 확인해볼 수 있습니다. (요약: HTTPS/SSH중 어떤 게 normal git auth인지 명확하지 않은 문제 -> access token을 사용하고 싶다면 HTTPS -> Paste an authentication token을 누르면 된다. 
  5.  만들어둔 personal access token 입력하고 엔터를 누르면 Logged in as "내 github 닉네임"으로 뜹니다. 
  6. 이제 제가 사용하고 싶던 명령어인 gh browse 를 bash에서 입력하니 새창에 repo가 보입니다. 끝 !
 

Unclear when normal git auth (HTTPS/SSH) needed or when `gh auth login` sufficient · Issue #2094 · cli/cli

Describe the feature or problem you’d like to solve I expect after successful gh auth login that gh repo clone will not require any additional authentication. Instead, I'm asked for HTTPS user/...

github.com

 

여담으로 gh status 명령어를 입력해보니 아래와 같은 결과가 나옵니다. 귀엽군요. 

gh statis

내 머리: Nothing here ^_^ !

댓글