-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
GitBack currently backs up:
- GitHub repositories
- GitHub Gists
- Backup state information
Repositories and Gists are stored as standard Git mirrors.
Yes.
GitBack supports both public and private repositories that are accessible to the configured GitHub account.
The required GitHub token permissions are documented in Installation.
Yes.
GitBack discovers and synchronizes GitHub Gists alongside repositories.
Gists are stored separately from repository mirrors.
Not currently.
Wiki backup support is planned for a future release.
GitBack can back up repositories accessible to the configured GitHub account.
Dedicated organization-focused features are planned for future releases.
Git mirrors contain the complete Git repository, including:
- Branches
- Tags
- References
- Commit history
This allows backups to remain compatible with standard Git tooling.
Yes.
GitBack uses:
- Standard Git mirrors
- Standard tar archives
- Standard zstd compression
- Standard SHA256 checksums
No GitBack-specific tooling is required to inspect backup data.
No.
GitBack stores state as plain files.
There are no database dependencies.
No.
GitBack runs on demand.
Typical automation uses:
- cron
- systemd timers
- CI/CD pipelines
Yes.
Each installation maintains its own mirrors, snapshots, and state.
Be careful not to share the same writable data directory between multiple active GitBack instances.
Yes.
Snapshots are portable archives.
Verify integrity:
sha256sum -c snapshot.tar.zst.sha256Extract:
tar --zstd -xf snapshot.tar.zstRun:
gitback discover
gitback syncto refresh inventories and synchronize the latest repository information.
GitBack automatically recreates missing runtime directories when possible.
Examples:
mirrors/
snapshots/
state/
tmp/
Recovery events are logged automatically.
GitBack reports the issue through warnings and logs.
Run:
gitback discoverto regenerate inventories.
For most users:
Daily
is sufficient.
Discovery updates repository and Gist inventories.
This depends on repository activity.
Common schedules:
Hourly
Daily
Most users create snapshots:
Daily
Organizations with stricter recovery requirements may choose more frequent schedules.
Updates local Git mirrors.
GitHub → mirrors/
Creates a compressed archive from local backup data.
mirrors/ → snapshot.tar.zst
Most users run both.
By default GitBack protects against creating snapshots from known unhealthy backup states.
To continue anyway:
gitback snapshot --forceReview health information before using force mode.
Verify the checksum:
sha256sum -c snapshot.tar.zst.sha256Extract the snapshot:
tar --zstd -xf snapshot.tar.zstInspect a repository:
git --git-dir mirrors/repositories/FlareXes/gitback.git log --onelineGitBack is actively evolving and focuses on:
- Simplicity
- Transparency
- Reliability
- Recoverability
Users should periodically verify backups and recovery procedures regardless of the backup solution being used.