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

GitHub推送自动化

技能标识:github-push

Secure GitHub push automation with auto SSH and remote config. Use when git push, automated push, or conflict handling needed.

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

GitHub推送自动化

GitHub Push - 安全自动推送工具

自动化GitHub推送,具备以下功能:

  • - 自动SSH配置:自动检测并加载SSH密钥
  • 自动远程配置:自动添加git远程仓库源
  • 自动冲突解决:自动拉取+变基+强制推送
  • 反封禁机制:速率限制+提交批处理+智能验证

安装

无需外部依赖。使用标准Git CLI(始终可用)。

使用示例

bash

快速推送(自动配置所有内容)


python3 scripts/github_upload.py --repo owner/repo --path ./files --message 更新

试运行测试(不实际推送)

python3 scripts/github_upload.py --repo owner/repo --path ./files --dry-run

强制推送(自动解决冲突)

python3 scripts/github_upload.py --repo owner/repo --path ./files --force

显示版本信息

python3 scripts/github_upload.py --version

配置

创建config.yaml以保存持久化设置:

yaml
defaults:
safe_mode: true
min_delay: 3 # 操作间隔秒数
max_delay: 5 # 操作间隔秒数
batch_commits: true
enable_validation: true
dry_run: false

safety:
maxcommitsper_hour: 100
maxpushesper_hour: 50
mintimebetween_pushes: 180 # 3分钟冷却时间

安全阈值

指标默认值描述
操作间隔3-5秒随机延迟
推送冷却
180秒 | 推送最小间隔 | | 最大推送数/小时 | 50 | 反垃圾邮件限制 | | 最大提交数/小时 | 100 | 反自动化限制 |

故障排除

错误:推送过于频繁

解决方案:等待至少3分钟再进行下一次推送。

错误:仓库未找到

解决方案:检查仓库是否存在且您具有推送权限。验证SSH密钥已添加到GitHub。

错误:权限被拒绝(公钥)

解决方案:
bash

加载SSH密钥


ssh-add ~/.ssh/id_ed25519

验证SSH连接

ssh -T git@github.com

错误:合并冲突

解决方案:脚本通过拉取+变基+强制推送自动处理此问题。如果问题持续存在,请检查仓库状态。

错误:验证失败

解决方案:

  • - 检查路径是否存在且可访问
  • 验证文件不超过100MB(GitHub限制)
  • 检查可疑模式(例如.env、id_rsa)

何时不使用

  • - 仅查看GitHub内容
  • 创建问题或拉取请求
  • 代码审查

参考

  • - references/ - 详细配置和API文档
  • scripts/ - 完整代码示例

MIT许可证 - OpenClaw技能标准

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 github-push-1775990702 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 github-push-1775990702 技能

通过命令行安装

skillhub install github-push-1775990702

下载

⬇ 下载 github-push v0.1.0(免费)

文件大小: 13.87 KB | 发布时间: 2026-4-13 10:27

v0.1.0 最新 2026-4-13 10:27
GitHub Push v0.1.0

- Initial release of secure GitHub push automation tool.
- Features auto SSH key detection, remote config, and conflict handling (auto pull + rebase + force).
- Implements anti-ban protections: rate limiting, push cooldown, and batching.
- Supports easy configuration via config.yaml for safety thresholds and defaults.
- Includes troubleshooting tips for common errors.
返回顶部