返回顶部
g

glabGitLab命令行工具

GitLab CLI for managing issues, merge requests, CI/CD pipelines, and repositories. Use when: (1) Creating, reviewing, or merging MRs, (2) Managing GitLab issues, (3) Monitoring or triggering CI/CD pipelines, (4) Working with self-hosted GitLab instances, (5) Automating GitLab workflows from the command line. Requires GITLAB_TOKEN (recommend minimal scopes). The `glab api` command enables arbitrary API calls - use read-only tokens when possible.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
420
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

glab

GitLab CLI (glab)

GitLab 官方命令行工具。在终端中管理议题、合并请求、流水线等。

来源: 灵感来源于 Smithery 上的 NikiforovAll/glab-skill

⚠️ 安全提示

glab api 命令可使用你的令牌进行无限制的 GitLab API 访问。

  • - 被泄露或权限过大的令牌可能导致项目被删除、设置被修改、机密信息被暴露
  • 建议: 使用最小权限范围的令牌:
- read_api - 只读操作 - api - 完全访问权限(仅在需要写入操作时使用)
  • - 对于自动化任务,考虑使用范围受限的项目级令牌
  • 除非必要,否则不要使用带有 sudo 范围的令牌

前置条件

必需的二进制文件:

  • - glab - GitLab CLI
  • jq - JSON 处理器(用于脚本和 API 解析)

必需的凭证:

  • - GITLAB_TOKEN - GitLab 个人访问令牌

可选配置:

  • - GITLAB_HOST - 自托管 GitLab 实例(默认:gitlab.com)

bash

验证安装


glab --version
jq --version

身份验证(交互式)

glab auth login

或通过环境变量

export GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxxxxxx export GITLAB_HOST=gitlab.example.org # 用于自托管

验证身份

glab auth status

快速参考

合并请求:
bash
glab mr create --title 修复 --description 关闭 #123
glab mr list --reviewer=@me # 等待你审核的 MR
glab mr checkout 123 # 本地测试 MR
glab mr approve 123 && glab mr merge 123

议题:
bash
glab issue create --title Bug --label=bug
glab issue list --assignee=@me
glab issue close 456

CI/CD:
bash
glab ci status # 当前流水线状态
glab pipeline ci view # 实时查看流水线
glab ci lint # 验证 .gitlab-ci.yml
glab ci retry # 重试失败的流水线

在仓库外操作:
bash
glab mr list -R owner/repo # 指定仓库

高级 API 访问:

有关 glab api 的使用,请参见 references/api-advanced.md。此命令可进行任意 GitLab API 调用,应使用适当权限范围的令牌。

核心工作流程

创建并合并 MR

bash

1. 推送分支


git push -u origin feature-branch

2. 创建 MR

glab mr create --title 添加功能 --description 实现 X --reviewer=alice,bob --label=enhancement

3. 审批通过后,合并

glab mr approve 123 glab mr merge 123 --remove-source-branch

审核 MR

bash

列出待审核的 MR


glab mr list --reviewer=@me

检出并测试

glab mr checkout 123

审批或评论

glab mr approve 123 glab mr note 123 -m 看起来不错,只有一个建议...

监控流水线

bash

查看当前分支的流水线


glab pipeline ci view

查看特定流水线

glab ci view 456

查看失败的任务日志

glab ci trace

重试

glab ci retry

自托管 GitLab

bash

设置默认主机


export GITLAB_HOST=gitlab.example.org

或按命令指定

glab mr list -R gitlab.example.org/owner/repo

脚本

脚本描述
glab-mr-await.sh等待 MR 审批和流水线成功
glab-pipeline-watch.sh
监控流水线,返回退出码供 CI 使用 |

bash

等待 MR 被审批并合并


./scripts/glab-mr-await.sh 123 --timeout 600

监控流水线,成功退出 0,失败退出 1

./scripts/glab-pipeline-watch.sh --timeout 300

脚本环境变量:

  • - TIMEOUT - 最大等待时间(秒)(默认值因脚本而异)
  • INTERVAL - 轮询间隔(秒)(默认 5-10 秒)

故障排除

错误解决方法
command not found: glab安装 glab
command not found: jq
安装 jq | | 401 Unauthorized | 设置 GITLAB_TOKEN 或运行 glab auth login | | 404 Project Not Found | 验证仓库名称和权限 | | not a git repository | 使用 -R owner/repo 标志 | | source branch already has MR | 运行 glab mr list 查找现有 MR |

有关详细的故障排除,请参见 references/troubleshooting.md

渐进式文档

  • - references/api-advanced.md - glab api 的使用及安全注意事项
  • references/commands-detailed.md - 包含所有标志的完整命令参考
  • references/troubleshooting.md - 详细的错误场景和解决方案

当需要特定标志详情或调试问题时,请加载这些文档。

最佳实践

  1. 1. 始终验证身份:glab auth status
  2. 对只读操作使用最小权限范围的令牌
  3. 将 MR 链接到议题:在描述中使用 Closes #123
  4. 推送前检查 CI 配置:glab ci lint
  5. 编写脚本时使用 --output=json
  6. 大多数命令支持 --web 在浏览器中打开

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 glab-1776289300 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 glab-1776289300 技能

通过命令行安装

skillhub install glab-1776289300

下载

⬇ 下载 glab v1.0.4(免费)

文件大小: 14.33 KB | 发布时间: 2026-4-16 17:53

v1.0.4 最新 2026-4-16 17:53
Security: Add warnings for glab api command. Recommend minimal token scopes (read_api). Move API docs to api-advanced.md with security header.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部