返回顶部
g

github-pushGitHub推送自动化

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
安全检测
已通过
306
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

github-push

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-1776196666 技能

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

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

通过命令行安装

skillhub install github-push-1776196666

下载

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

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

v0.1.0 最新 2026-4-15 13:29
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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部