GitLab CLI - glab

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

GLab는 오픈 소스 GitLab CLI 도구입니다.
이를 통해 GitLab을 터미널에서 사용할 수 있습니다: 이미 Git과 코드 작업을 하고 있는 곳에서, 창과 브라우저 탭을 전환하지 않고.

  • 이슈로 작업하기.
  • 병합 요청으로 작업하기.
  • CLI에서 진행 중인 파이프라인 모니터링.

명령 예시

GitLab CLI는 많은 동작을 수행하기 위해 일반적으로 GitLab 사용자 인터페이스에서 하는 작업과 유사한 형식의 명령을 사용합니다:

# 로그인
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 Duo 명령어

GitLab CLI는 GitLab Duo AI/ML 기능을 지원합니다. 이에는 다음이 포함됩니다:

glab ask를 사용하여 git 명령어에 대한 질문을 할 수 있습니다.
잊어버린 명령어를 기억하는 데 도움이 되거나, 다른 작업을 수행하기 위해 명령어 실행 방법에 대한 제안을 제공할 수 있습니다.

CLI 설치

설치 안내는 glabREADME에서 확인할 수 있습니다.

GitLab 인증

GitLab 계정과 인증하려면 glab auth login을 실행하세요.
glabGITLAB_TOKEN으로 설정된 토큰을 존중합니다.

glab은 또한 안전한 인증을 위해 1Password shell plugin과 통합됩니다.

이슈 보고

피드백을 보내려면 gitlab-org/cli 저장소에서 이슈를 엽니다.

관련 주제

문제 해결

1Password 쉘 플러그인을 사용할 때 glab completion 명령이 실패하는 경우

1Password 쉘 플러그인은 별칭 glab='op plugin run -- glab'을 추가하는데, 이는 glab completion 명령과 충돌할 수 있습니다. 만약 glab completion 명령이 실패한다면, 완성을 수행하기 전에 별칭을 확장하지 않도록 쉘을 구성하세요:

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

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

    complete -F _functionname glab
    

추가 정보는 1Password 쉘 플러그인에 대한 이슈 122를 참조하세요.