GitLab CLI - glab
GLab은 오픈 소스 GitLab CLI 도구입니다. GitLab을 터미널로 끌어들입니다: 이미 Git과 코드를 사용하는 곳에서 창이나 브라우저 탭을 전환하지 않고 작업할 수 있습니다.
- 이슈 작업
- Merge Request 작업
- CLI에서 진행 중인 파이프라인 확인
GitLab CLI는 다음과 유사한 명령 구조를 사용하여 많은 작업을 수행합니다. 보통 GitLab 사용자 인터페이스에서 하는 작업들입니다.
# 로그인
glab auth login --stdin < token.txt
# 이슈 디렉터리 보기
glab issue list
# 이슈 123에 대한 Merge Request 생성
glab mr for 123
# Merge Request 243에 대한 브랜치 확인
glab mr checkout 243
# 진행 중인 파이프라인 확인
glab pipeline ci view
# Merge Request 보기, 승인, Merge
glab mr view
glab mr approve
glab mr merge
핵심 명령어
glab alias
glab api
glab ask
glab auth
glab changelog
glab check-update
glab ci
glab cluster
glab completion
glab config
glab incident
glab issue
glab label
glab mr
glab release
glab repo
glab schedule
glab snippet
glab ssh-key
glab user
glab variable
GitLab Duo 명령어
GitLab CLI는 GitLab Duo AI/ML을 지원합니다. 이에는 다음이 포함됩니다:
glab ask
를 사용하여 git
명령어에 대한 질문을 할 수 있습니다. 명령어를 잊어버렸을 때 도움이 되거나 다른 작업을 수행하기 위해 명령어를 실행하는 방법에 대한 제안을 제공할 수 있습니다.
CLI 설치
설치 지침은 glab
의 README
에서 확인할 수 있습니다.
GitLab 인증
GitLab 계정으로 인증하려면 glab auth login
를 실행하세요.
glab
은 GITLAB_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를 참조하세요.