极狐GitLab CLI (glab)
Tier: 基础版,专业版,旗舰版
Offering: JihuLab.com,私有化部署
GLab 是一个开源的极狐GitLab CLI 工具。它把极狐GitLab 带到你的终端里,就在你已在使用 git 和代码的地方旁边,让你无需在窗口和浏览器标签页之间切换。虽然它在处理议题和合并请求方面已经很强大了,glab 还能做更多:
- 直接在 CLI 中查看、管理和重试 CI/CD 流水线。
- 创建变更日志。
- 创建和管理发布。
- 向极狐GitLab Duo Chat(经典版)询问 Git 相关问题。
- 管理用于 Kubernetes 的极狐GitLab agent。
glab 可用于托管在 JihuLab.com 和私有化部署的仓库。它支持多个经过认证的极狐GitLab 实例,并能自动从当前工作 Git 目录中的远程仓库检测认证主机名。

安装 CLI
安装说明可在 GLab 的 README 中找到。
与极狐GitLab 进行认证
GLab 支持多种认证方式,包括 OAuth 和个人访问令牌。 要开始使用,请运行 glab auth login 并跟随交互式设置完成。
详细的认证说明,请参阅主 README 中的认证部分。
环境变量
| 变量 | 描述 |
|---|---|
| BROWSER | 用于打开链接的 Web 浏览器。可通过 glab config set browser mybrowser 在配置中设置。 |
| DEBUG | 设置为 true 可输出更多日志信息,包括底层 Git 命令、展开的别名和 DNS 错误详情。 |
| FORCE_HYPERLINKS | 设置为 true 可在输出中强制使用超链接,即使并非输出到 TTY 时也如此。 |
| GITLAB_CLIENT_ID | 提供由极狐GitLab OAuth 2.0 应用程序生成的自定义 client_id。默认为 JihuLab.com 的 client-id。 |
| GITLAB_HOST or GL_HOST | 如果是私有化部署,指定极狐GitLab 服务器的 URL。(示例:https://gitlab.example.com)默认值为 https://jihulab.com。 |
| GITLAB_TOKEN | 用于 API 请求的认证令牌。设置此变量可避免认证提示。会覆盖任何之前存储的凭证。可通过 glab config set token xxxxxx 在配置中设置。 |
| GLAB_CHECK_UPDATE | 设置为 true 可强制进行更新检查。CLI 工具默认每天检查一次更新。 |
| GLAB_CONFIG_DIR | 设置为目录路径可覆盖全局配置位置。 |
| GLAB_DEBUG_HTTP | 设置为 true 可输出 HTTP 传输信息(请求 / 响应)。 |
| GLAB_SEND_TELEMETRY | 设置为 false 可禁止向你的极狐GitLab 实例发送遥测数据。可通过 glab config set telemetry false 在配置中设置。更多信息请参见 https://gitlab.cn/docs/administration/settings/usage_statistics/ |
| GLAMOUR_STYLE | 用于设置所需 Markdown 渲染器风格的环境变量。可用选项:dark、light、notty。要设置自定义样式,请阅读 https://github.com/charmbracelet/glamour#styles |
| NO_COLOR | 设置为任意值可避免打印彩色输出的 ANSI 转义序列。 |
| NO_PROMPT | 设置为 true 可禁用提示。 |
| REMOTE_ALIAS or GIT_REMOTE_URL_VAR | 包含极狐GitLab URL 的 git remote 变量或别名。可通过 glab config set remote_alias origin 在配置中设置。 |
| VISUAL, EDITOR (in order of precedence) | 用于编辑文本的编辑器工具。可通过 glab config set editor vim 在配置中设置。 |
| GLAB_ENABLE_CI_AUTOLOGIN | 设置为 true 可在极狐GitLab CI 中启用自动登录。CI 自动登录通过检查预定义的 CI/CD 变量 GITLAB_CI 检测 glab 是否在极狐GitLab CI 作业中运行。如果检测到,它会利用 CI_SERVER_FQDN、CI_JOB_TOKEN 等预定义 CI/CD 变量来登录,并忽略 GITLAB_HOST 等主机变量。如果设置了 GITLAB_TOKEN、GITLAB_ACCESS_TOKEN 或 OAUTH_TOKEN,则它们优先于 CI_JOB_TOKEN。只有支持 CI_JOB_TOKEN 的 glab 命令才能在 CI 自动登录下工作。有关支持的命令列表,请参见 https://gitlab.cn/docs/ci/jobs/ci_job_token/#job-token-access。 |
选项
plaintext-h, --help 显示此命令的帮助信息。 -v, --version 显示 glab 版本信息。
命令
- glab alias
- glab api
- glab attestation
- glab auth
- glab changelog
- glab check-update
- glab ci
- glab cluster
- glab completion
- glab config
- glab deploy-key
- glab duo
- glab gpg-key
- glab incident
- glab issue
- glab iteration
- glab job
- glab label
- glab mcp
- glab milestone
- glab mr
- glab opentofu
- glab orbit
- glab release
- glab repo
- glab runner
- glab runner-controller
- glab schedule
- glab search
- glab securefile
- glab skills
- glab snippet
- glab ssh-key
- glab stack
- glab todo
- glab token
- glab user
- glab variable
- glab version
- glab work-items
报告议题
在 gitlab-org/cli 仓库中提交议题,向我们发送反馈。