GitLab CLI - `glab`
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
glab 是一个开源的极狐GitLab CLI 工具。它将极狐GitLab 带到你的终端:在你已经用 Git 和你的代码工作的地方,无需在窗口和浏览器标签之间切换。
- 处理议题。
- 处理合并请求。
- 直接从你的 CLI 观看正在运行的流水线。
极狐GitLab CLI 使用像 glab <command> <subcommand> [flags] 这样的命令结构来执行许多你通常在极狐GitLab 用户界面中执行的操作:
shell1# Sign in 2glab auth login --stdin < token.txt 3 4# View a list of issues 5glab issue list 6 7# Create merge request for issue 123 8glab mr create 123 9 10# Check out the branch for merge request 243 11glab mr checkout 243 12 13# Watch the pipeline in progress 14glab pipeline ci view 15 16# View, approve, and merge the merge request 17glab mr view 18glab mr approve 19glab mr merge
核心命令
- glab alias
- glab api
- 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
安装 CLI
安装说明可以查看博客极狐GitLab 命令行工具 —— glab 使用指南 。
使用极狐GitLab 进行身份验证
要使用你的极狐GitLab 帐户进行身份验证,运行 glab auth login。glab 遵循使用 GITLAB_TOKEN 设置的令牌。
glab 还与 1Password shell 插件集成,以确保安全认证。
故障排除
使用 1Password shell 插件时 glab completion 命令失败
1Password shell 插件添加了别名 glab='op plugin run -- glab',这可能会干扰 glab completion 命令。如果你的 glab completion 命令失败,请配置你的 shell 以防止在执行补全之前扩展别名:
-
对于 Zsh,编辑你的 ~/.zshrc 文件并添加这一行:
plaintextsetopt completealiases
-
对于 Bash,编辑你的 ~/.bashrc 文件并添加这一行:
plaintextcomplete -F _functionname glab