闲社服务运行正常AI智能体自动化平台
g

Git委托管理

技能标识:git-delegation-management

Execute git operations on behalf of Workers who don't have git credentials. Use when a Worker sends a git-request: message to clone, push, pull, commit, rebase, or perform any git operation.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Git委托管理

Git 委托管理

此技能使管理者能够代表工作者执行任何 git 操作。工作者无法访问 git 凭据,因此他们将所有 git 操作委托给管理者。

前提条件

管理者可以访问:

  • - 通过 /host-share/.gitconfig(符号链接到 /root/.gitconfig)访问主机的 .gitconfig
  • 在主机上配置的 git 凭据(SSH 密钥、凭据助手)

这使得 git 操作能够使用正确的作者姓名、电子邮件和身份验证。



处理 git-request: 消息

当工作者发送包含 git-request: 的消息时:

task-{task-id} git-request:
workspace: /root/hiclaw-fs/shared/tasks/{task-id}/workspace/{repo-name}
operations:
- git clone https://github.com/org/repo.git
- git checkout -b feature-auth
- git add .
- git commit -m feat: add authentication
- git push origin feature-auth
---CONTEXT---
{对他们试图完成的任务的描述}
---END---

提取:

  • - task-id:任务标识符
  • workspace:工作路径(对于克隆:父目录;对于其他操作:仓库目录)
  • operations:要执行的 git 命令列表(字面意义上要运行的内容)
  • context:(可选)工作者试图完成的任务



执行流程

1. 同步并检查处理标记

bash
task_id=task-YYYYMMDD-HHMMSS
workspace=/root/hiclaw-fs/shared/tasks/${task_id}/workspace/{repo-name}

从 MinIO 同步

mc mirror hiclaw/hiclaw-storage/shared/tasks/${task_id}/ \ /root/hiclaw-fs/shared/tasks/${task_id}/

检查处理标记

bash /opt/hiclaw/agent/skills/task-coordination/scripts/check-processing-marker.sh $task_id if [ $? -ne 0 ]; then # 回复 git-failed:解释冲突 exit 1 fi

创建处理标记

bash /opt/hiclaw/agent/skills/task-coordination/scripts/create-processing-marker.sh $task_id manager 15

2. 执行 Git 命令

导航到工作区并执行 git 命令:

bash
cd $workspace

执行每个 git 命令

git clone https://github.com/org/repo.git git checkout -b feature-auth

... 等等

记录输出用于调试

你知道如何使用 git。执行工作者请求的命令。如果出现问题(合并冲突、身份验证失败等),请适当处理。

3. 清理并回复

bash

移除处理标记


bash /opt/hiclaw/agent/skills/task-coordination/scripts/remove-processing-marker.sh $task_id

同步到 MinIO

mc mirror /root/hiclaw-fs/shared/tasks/${task_id}/ \ hiclaw/hiclaw-storage/shared/tasks/${task_id}/ --overwrite

成功时 — 发送给工作者:

@{worker}:DOMAIN task-{task-id} git-result:
Git 操作成功完成。
{已完成操作的摘要 - 提交、推送、创建的分支等}
运行 bash /opt/hiclaw/agent/skills/file-sync/scripts/hiclaw-sync.sh 进行同步。

失败时 — 发送给工作者:

@{worker}:DOMAIN task-{task-id} git-failed:
Git 操作失败:{错误消息}
{如果适用,提供修复建议}



可以委托哪些操作

任何 git 操作,包括但不限于:

类别命令
仓库git clone、git init
分支
git branch、git checkout、git switch |
| 远程 | git remote、git fetch、git pull、git push |
| 提交 | git add、git commit、git reset、git revert |
| 历史 | git log、git show、git diff |
| 变基 | git rebase、git rebase -i |
| 挑选 | git cherry-pick |
| 合并 | git merge |
| 暂存 | git stash |
| 标签 | git tag |
| 子模块 | git submodule |
| 配置 | git config(仓库本地) |

如果 git 可以做到,工作者就可以委托。



错误处理

当 git 操作失败时:

  1. 1. 阅读错误消息并理解出了什么问题
  2. 尝试修复如果是简单问题(例如,设置上游、本地配置用户)
  3. 报告给工作者如果需要他们采取行动(例如,合并冲突、变基决策)
  4. 升级给管理员如果是凭据或权限问题

常见问题:

  • - 合并冲突 → 要求工作者本地解决
  • 身份验证失败 → 检查 /host-share/.gitconfig 和凭据助手
  • 分支分歧 → 工作者可能需要先拉取/变基



与任务协调的集成

始终使用 .processing 标记来防止工作者和管理者都可能修改工作区时的冲突。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 git-delegation-management-1776123927 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 git-delegation-management-1776123927 技能

通过命令行安装

skillhub install git-delegation-management-1776123927

下载

⬇ 下载 git-delegation-management v1.0.0(免费)

文件大小: 2.63 KB | 发布时间: 2026-4-14 12:15

v1.0.0 最新 2026-4-14 12:15
Initial release of git-delegation-management skill.

- Allows Managers to execute any git operation on behalf of Workers who lack git credentials.
- Handles `git-request:` messages to process git commands in shared workspaces.
- Integrates with credential files and host `.gitconfig` for authenticated operations.
- Uses processing markers to prevent workspace conflicts and ensures sync with MinIO storage.
- Supports error handling and clear success/failure reporting to requesting Workers.
返回顶部