본문 바로가기
DevOps/버전관리(GitHub)

[gh] CLI를 통한 원격 저장소 제어

by 예스p 2023. 1. 10.

gh


 

gh란?

  • 터미널에서 관리하는 GitHub
    - 깃헙 레파지토리 및 관련 기능을 터미널에서 직접 관리할 수 있게 한다
    - 브라우저를 사용할 수 없는 환경에서 특히 유용하다
      (CICD에서 인터렉션 처리 등)
  • 설치방법
    (윈도우)
    winget install --id GitHub.cli
       * winget 첫 사용시 원본 사용 약관 동의 뜸(y선택)
  • 설치확인
    (설치후 IDE 재시작 해야함)
    gh --version

 

 

명령어 : 로그인 관련

  • gh auth login
    - 로그인을 진행한다
    - 터미널 로그인 옵션 선택 : 
      1. 깃허브 사용 위치 : 일반 사용자는 Github.com을 선택한다
      2. 프로토콜 선택 : 보안이 다소 약해도 설정이 단순한 HTTPS를 선택한다
      3. git과 github 로그인을 통합할지 질문에는 개인적 선호로 n
      4. 인증방식으로 윈도우 선택 > 터미널의 코드를 브라우저에 입력한다
  • gh auth status
    - 로그인 상태를 출력한다

 

 

명령어 : Github Actions 관련

  • gh workflow list
    - 현재위치의 저장소에서 활성화된 워크플로우 출력
    - 저장소 인식을 못할경우 'gh repo set-default' 명령어 실행
    -all : 비활성화된 워크플로우도 출력
  • gh workflow enable <name/id>
    - 해당 워크플로우를 활성화한다
  • gh workflow disable <name/id>
    - 해당 워크플로우를 비활성화한다
  • gh run list
    - 워크플로우가 실행된 내역을 조회한다
    --status failure : 실패한경우만 출력한다
  • gh run cancel <id>
    - 해당 실행을 취소한다
  • gh run delete <id>
    - 해당 실행을 삭제한다

 

 

 

 

'DevOps > 버전관리(GitHub)' 카테고리의 다른 글

[Git] 버전 관리와 원격 저장  (0) 2023.01.10

댓글