GitLab CLI - glab

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

glab는 오픈 소스 GitLab CLI 도구입니다. Git 및 코드 작업 중에서 이미 사용 중인 터미널에서 GitLab을 사용할 수 있습니다. 창이나 브라우저 탭을 전환할 필요 없이 연이어 작업할 수 있습니다.

  • 이슈 관리.
  • 병합 요청 관리.
  • CLI에서 진행 중인 파이프라인 확인.

명령어 예시

GitLab CLI는 주로 GitLab 사용자 인터페이스에서 수행하는 작업과 유사하게 glab <command> <subcommand> [flags]와 같은 구조의 명령어를 사용합니다:

# 로그인
glab auth login --stdin < token.txt

# 이슈 목록 보기
glab issue list

# 이슈 123에 대한 병합 요청 생성
glab mr for 123

# 병합 요청 243의 브랜치 확인
glab mr checkout 243

# 진행 중인 파이프라인 확인
glab pipeline ci view

# 병합 요청 보기, 승인, 병합
glab mr view
glab mr approve
glab mr merge

핵심 명령어

GitLab CLI용 GitLab Duo

Tier: GitLab.com and Self-managed: 한정 기간 동안 Ultimate. 2024년 10월 17일, GitLab Duo Enterprise로 Ultimate. GitLab Dedicated: GitLab Duo Enterprise. Offering: GitLab.com, Self-managed, GitLab Dedicated

GitLab CLI에는 GitLab Duo에서 제공되는 기능이 포함되어 있습니다. 이에는 다음이 포함됩니다:

작업 중에 git 명령에 대한 질문을 하려면 다음을 입력하세요:

glab duo ask 명령을 사용하여 잊어버린 git 명령을 상기시키거나 기타 작업을 수행하기 위한 git 명령을 제안받을 수 있습니다.

CLI 설치

설치 지침은 glab README에서 확인할 수 있습니다.

GitLab 계정 인증

GitLab 계정으로 인증하려면 glab auth login을 실행하세요. glabGITLAB_TOKEN을 사용하여 설정된 토큰을 준수합니다.

glab은 또한 안전한 인증을 위해 1Password 셸 플러그인과 통합되어 있습니다.

문제 보고

의견을 보내려면 gitlab-org/cli 리포지토리에서 이슈를 열어주세요.

관련 주제

문제 해결

1Password 셸 플러그인 사용 시 glab completion 명령이 실패하는 경우

1Password 셸 플러그인glab completion 명령을 방해할 수 있는 glab='op plugin run -- glab' 별칭을 추가합니다. glab completion 명령이 실패하는 경우 완성을 수행하기 전에 별칭 확장을 방지하도록 쉘을 구성하세요:

  • Zsh의 경우, ~/.zshrc 파일을 편집하고 다음을 추가하세요:

    setopt completealiases
    
  • Bash의 경우, ~/.bashrc 파일을 편집하고 다음을 추가하세요:

    complete -F _functionname glab
    

자세한 내용은 1Password 셸 플러그인에 대한 이슈 122를 참조하세요.