-
Notifications
You must be signed in to change notification settings - Fork 0
faq
No. Secrets, oversized files, divergence, unreachable remotes, missing permissions and missing remotes all block that repo. It never force-pushes and never does destructive reset/rebase/clean.
Only if commit_policy.auto_commit is true. Otherwise a dirty repo is skipped (and shown in the report). It never silently commits.
URGithub detects it and renames the local folder + registry entry automatically. GitHub is the source of truth for names. See Repositories & Sync.
In your base location (e.g. D:\Data\urgithub\) — not in this project folder. The project is just the engine. The only thing written outside the base location is ~\.urgithub\base.txt.
The engine and GUI work anywhere Python 3.10+ runs; the Windows Task Scheduler integration and shutdown quick-push are Windows-only. On Linux/macOS, schedule runs with your own cron / systemd / launchd calling python3 urgithub.py --run scheduled.
No. URGithub does not require a cloud service or a permanently running server. Its core engine uses Python and the tools installed on your own machine, with no third-party Python packages.
Impossible by design — a global lock serializes them; the second one exits with skipped — lock held. A stale lock expires after 15 seconds.
Rule 0: no registration → no operations. Only --setup runs first. Any other command reports not registered. Run: python urgithub.py --setup.
Yes — the first run clones your entire GitHub account (private repos and forks included unless skip_forks). Later, clone_missing_repos handles new repositories.
No. Files over limits.max_file_mb (default 100 MB) block the repo (blocked: oversize files); files over limits.warn_file_mb (default 50 MB) are flagged as large in the report. GitHub rejects files over 100 MB anyway.
security.block_on_secrets (on by default) scans file names and contents. Anything flagged is reported and never pushed. A single bad repo never blocks the others.
Discover · Scan · Synchronize · Commit · Push · Verify · Report — with safety gates and an HTML activity report after every run.
| About | Quick links | Status |
|---|---|---|
| Home · Installation · Architecture | Repositories & Sync · Security · Report & Journal | Configuration · Automation · Operations & Updating |
| FAQ · Troubleshooting · Wiki home | Repository · Issues · Releases |
|
URGithub never runs git reset, --force, rebase, or clean — anything unsafe is blocked and reported, never silently destroyed.
MIT License · © 2026 Ganesh Bakkera · learnerforge/push-to-github
Getting started
- Home — overview, pipeline, quick start
- Installation — requirements, setup wizard, first run
Concepts
- Architecture — one engine, every trigger
- Repositories & Sync — discovery, rename, quarantine, block codes
- Security — safety model, secret detection, blocked operations
-
Report & Journal —
report.htmland the JSONL journal
Operation
-
Configuration — every config key,
--configCLI - Automation — triggers and scheduling per OS
- Operations & Updating — production setup, upgrades, maintenance
Help
- FAQ — common questions
- Troubleshooting — symptoms and fixes
Quick reference
-
--setup· one-time registration wizard -
--scan· discover repositories (never syncs) -
--sync· full safe synchronization -
--report· regeneratereport.html -
--schedule install· install Windows scheduling -
--run manual· run the manual trigger
Repository ↗ · Issues ↗ · Releases ↗
v0.1.0 · MIT License · © 2026 Ganesh Bakkera