Before you start
Make sure you have:- Entire installed
- access to clone the GitHub repository you want to mirror
- the Entire GitHub App authorized for the repository
Log in
Log in with the Entire CLI:Create the mirror
Run the create command with no arguments:Script the mirror creation
To create a mirror without prompts, pass the repository, and optionally the region’s cluster host, as arguments:owner/repo, an HTTPS GitHub URL, or an SSH GitHub URL. If you omit the cluster host, an interactive terminal prompts you to pick a region; non-interactive runs default to aws-us-east-2.entire.io. To mirror into more than one region from a script, run the command once per cluster host.
The command waits until the initial clone from GitHub is available, then prints the mirror URL:
--no-wait.
Use the mirror with Git
To clone the mirror into a new checkout, use the URL printed byentire repo mirror create:
origin remote at the mirror:
.git/config. They do not create or delete the server-side mirror.
Push through the mirror
Push to the configured remote with normal Git commands:Push an unmirrored branch
Branches whose names start withentire/unmirrored/ are never forwarded to GitHub. The branch stays in the mirror’s Entire region, so pushes to it are not subject to GitHub’s push rate limits. See Unmirrored branches for when to use them.
Create and push an unmirrored branch with normal Git commands:
Remove the mirror
When you no longer need the mirror, remove the server-side mirror placement:.git/config.
Continue with
Mirror a GitHub Repository
Follow the end-to-end tutorial for creating, cloning, pushing through, and restoring a mirror.
Mirrors in Entire.io
Configure GitHub access and choose repositories from the web app.
Mirror Access and Permissions
Understand GitHub-synced access, hourly collaborator sync, and offboarding.
Troubleshooting
Fix missing repositories, app access, clone, fetch, and push issues.