适用于 Openclaw 的 GitHub Push - 安全自动推送工具

一款用于 GitHub 的安全自动化工具,可处理 SSH 配置、远程设置和冲突解决,并内置防封禁机制。

nimachu
v0.1.0
2026年3月7日
0
801
0

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install github-push

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式
~/.openclaw/skills/
工作区
<project>/skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 github-push。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

更倾向于下载?

获取包含原生技能文件的ZIP压缩包。

什么是 GitHub Push - 安全自动推送工具?

此技能为在 AI 驱动的环境中自动化 Git 推送流程提供了一个强大的框架。它通过自动管理 SSH 密钥和远程源配置,消除了常见的摩擦点,确保您的 AI 智能体可以在无需人工干预的情况下可靠地提交和推送更改。通过优先考虑安全性和可靠性,该工具充当了自动代码生成与版本控制存储库之间的关键桥梁。

作为 Openclaw Skills 生态系统的核心组件,它包含通过自动变基策略处理合并冲突的内置智能,并实施严格的安全协议以防止账户受限。无论您是在构建自动文档管道还是持续集成智能体,此技能都能在保持高技术标准的同时,确保存储库的一致和安全更新。

GitHub Push - 安全自动推送工具 应用场景

  • 自动化 AI 编程智能体的代码提交和更新。
  • 将本地生成的文件或文档与 GitHub 存储库同步。
  • 在 SSH 配置动态变化的无头环境中管理存储库更新。
  • 在保持 GitHub 安全和速率限制的同时处理高频更新。

GitHub Push - 安全自动推送工具 工作原理

  1. 验证本地路径并确保目标存储库可访问。
  2. 自动检测并配置安全身份验证所需的 SSH 密钥。
  3. 如果尚未建立存储库,则配置 Git 远程源。
  4. 根据配置的安全阈值和提交逻辑将更改分批提交。
  5. 执行推送操作,如果需要,使用 pull-rebase-force 策略自动解决上游冲突。
  6. 实施随机冷却定时器和速率限制,以保护用户的 GitHub 账户声誉。

GitHub Push - 安全自动推送工具 配置指南

要将此功能集成到您的工作流中,请遵循以下安装步骤:

  1. 确保您的系统上安装了标准 Git CLI。
  2. 通过 Python 执行推送脚本:
python3 scripts/github_upload.py --repo owner/repo --path ./files --message "Update"
  1. 要保留您的设置和安全阈值,请在项目根目录中创建一个 config.yaml 文件,以覆盖默认的延迟和分批规则。

GitHub Push - 安全自动推送工具 数据架构与分类体系

该技能通过配置架构和安全指标组织其操作。数据根据以下参数进行处理:

参数 描述 默认值
batch_commits 将多次更改分组合并为单个提交 true
min_delay Git 操作之间的最小等待时间 3s
max_pushes_per_hour 避免账户受限的每小时最大推送次数 50
push_cooldown 连续推送之间的强制等待时间 180s

配置通常存储在 config.yaml 中,而脚本逻辑位于 scripts/github_upload.py 中。

GitHub Push - 安全自动推送工具 高级特性

  • 自动 SSH 配置:自动加载并验证 SSH 密钥(例如 id_ed25519)以确保无缝身份验证。
  • 防封禁机制:具有随机延迟和提交分批功能,确保自动化模式保持在 Openclaw Skills 的安全使用范围内。
  • 冲突解决:智能 pull-rebase-force 逻辑,无需手动清理即可处理不同步的远程分支。
  • 空运行支持:允许用户在执行实际远程推送之前验证文件路径和配置设置。
  • 智能验证:防止意外推送敏感文件(如 .env)或超过 100MB GitHub 限制的文件。

SKILL.md


加载中

Openclaw 相关技能

METADATA

Github Stars: 0
forks: 0

精选*