GitHub Push CN
/install github-push-cn
GitHub Push - Secure Auto-Push Tool
Automated GitHub push with:
- Auto SSH Config: Auto-detect and load SSH keys
- Auto Remote Config: Auto-add git remote origin
- Auto Conflict Resolution: Auto pull + rebase + force
- Anti-Ban Mechanism: Rate limiting + commit batching + smart validation
Installation
No external dependencies required. Uses standard Git CLI (always available).
Usage Examples
# Quick push (auto-configures everything)
python3 scripts/github_upload.py --repo owner/repo --path ./files --message "Update"
# Dry run test (no actual push)
python3 scripts/github_upload.py --repo owner/repo --path ./files --dry-run
# Force push (auto-resolves conflicts)
python3 scripts/github_upload.py --repo owner/repo --path ./files --force
# Show version info
python3 scripts/github_upload.py --version
Configuration
Create config.yaml for persistent settings:
defaults:
safe_mode: true
min_delay: 3 # seconds between operations
max_delay: 5 # seconds between operations
batch_commits: true
enable_validation: true
dry_run: false
safety:
max_commits_per_hour: 100
max_pushes_per_hour: 50
min_time_between_pushes: 180 # 3 minutes cooldown
Safety Thresholds
| Metric | Default | Description |
|---|---|---|
| Delay between ops | 3-5s | Randomized delay |
| Push cooldown | 180s | Min time between pushes |
| Max pushes/hour | 50 | Anti-spam limit |
| Max commits/hour | 100 | Anti-automation limit |
Troubleshooting
Error: "Too frequent pushes"
Solution: Wait at least 3 minutes before next push.
Error: "Repository not found"
Solution: Check repository exists and you have push access. Verify SSH key is added to GitHub.
Error: "Permission denied (publickey)"
Solution:
# Load SSH key
ssh-add ~/.ssh/id_ed25519
# Verify SSH connection
ssh -T [email protected]
Error: "Merge conflict"
Solution: The script handles this automatically with pull + rebase + force. Check repository state if issue persists.
Error: "Validation failed"
Solution:
- Check path exists and is accessible
- Verify files don't exceed 100MB (GitHub limit)
- Check for suspicious patterns (e.g., .env, id_rsa)
When Not to Use
- Just viewing GitHub content
- Creating issues or PRs
- Code review
References
references/- Detailed config and API docsscripts/- Full code examples
MIT License - OpenClaw Skill Standard
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install github-push-cn - After installation, invoke the skill by name or use
/github-push-cn - Provide required inputs per the skill's parameter spec and get structured output
What is GitHub Push CN?
Secure GitHub push automation with auto SSH and remote config. Use when git push, automated push, or conflict handling needed. It is an AI Agent Skill for Claude Code / OpenClaw, with 111 downloads so far.
How do I install GitHub Push CN?
Run "/install github-push-cn" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is GitHub Push CN free?
Yes, GitHub Push CN is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does GitHub Push CN support?
GitHub Push CN is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created GitHub Push CN?
It is built and maintained by onlyloveher (@onlyloveher); the current version is v1.0.0.