GitLab CLI - `glab`

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

glab 是一个开源的极狐GitLab CLI 工具。它将极狐GitLab 带到你的终端:在你已经用 Git 和你的代码工作的地方,无需在窗口和浏览器标签之间切换。

  • 处理议题。
  • 处理合并请求。
  • 直接从你的 CLI 观看正在运行的流水线。

command example

极狐GitLab CLI 使用像 glab <command> <subcommand> [flags] 这样的命令结构来执行许多你通常在极狐GitLab 用户界面中执行的操作:

shell
1# 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 loginglab 遵循使用 GITLAB_TOKEN 设置的令牌。

glab 还与 1Password shell 插件集成,以确保安全认证。

故障排除#

使用 1Password shell 插件时 glab completion 命令失败#

1Password shell 插件添加了别名 glab='op plugin run -- glab',这可能会干扰 glab completion 命令。如果你的 glab completion 命令失败,请配置你的 shell 以防止在执行补全之前扩展别名:

  • 对于 Zsh,编辑你的 ~/.zshrc 文件并添加这一行:

    plaintext
    setopt completealiases
  • 对于 Bash,编辑你的 ~/.bashrc 文件并添加这一行:

    plaintext
    complete -F _functionname glab