> ## Documentation Index
> Fetch the complete documentation index at: https://docs.entire.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Mirror Repositories in Entire.io

> Configure GitHub access, choose repositories, and create mirrors from Entire.io.

A [mirror](/guides/repositories/mirrors) is a synced, read-optimized copy of a GitHub repository, hosted on [Entire's Git network](/guides/repositories/overview) in the region you choose.

Use Entire.io when you want to configure GitHub access and choose repositories from the web app. This guide covers the web flow. For the command-line flow, see [Mirrors in CLI](/guides/repositories/mirrors-in-cli).

## Before you start

Make sure you have:

* a GitHub account connected to Entire
* access to the GitHub repository you want to mirror
* a GitHub organization admin available if the repository belongs to an organization and the Entire GitHub App has not been installed yet

## Configure GitHub access

In Entire.io, open the repository setup flow and choose **Configure GitHub App**.

GitHub opens the Entire GitHub App configuration. From there, an organization admin can install the app or update its repository access.

<Frame>
  <img src="https://mintcdn.com/entire/D9_zdkuUfghOz4a4/images/mirrors-entire-io-configure-github-access.png?fit=max&auto=format&n=D9_zdkuUfghOz4a4&q=85&s=f8bf6d3ee01e10f97f39e528a632776e" alt="Configure GitHub access in Entire.io" width="1440" height="942" data-path="images/mirrors-entire-io-configure-github-access.png" />
</Frame>

Choose either:

* **All repositories**, if Entire should be able to access every repository in the account or organization
* **Only select repositories**, if Entire should only access specific repositories

Save the GitHub App configuration, then return to Entire.io.

## Select repositories

After GitHub access is configured, Entire.io shows the repositories that are available to mirror.

Select the repositories you want to make available in Entire. If a repository does not appear, confirm that:

* the Entire GitHub App can access the repository
* your GitHub account has access to the repository
* you are viewing the correct account or organization

For more help, see [Troubleshooting](/guides/repositories/troubleshooting).

## Choose data residency

Choose the region where Entire stores and serves the repository mirror. Entire currently supports US and EU regions.

Use the region required by your team's security, compliance, or latency needs. You can choose a region per repository before continuing.

<Frame>
  <img src="https://mintcdn.com/entire/D9_zdkuUfghOz4a4/images/mirrors-entire-io-choose-data-residency.png?fit=max&auto=format&n=D9_zdkuUfghOz4a4&q=85&s=825dddcf87101da8f27be767ccbd8308" alt="Choose data residency for mirrored repositories in Entire.io" width="1440" height="942" data-path="images/mirrors-entire-io-choose-data-residency.png" />
</Frame>

## Continue to Entire

After you choose repositories and data residency, continue into Entire.io.

The mirrored repositories appear in the repository list. From there, your team can use Entire.io to inspect repository activity and agents can use the mirror as a regional Git remote.

<Frame>
  <img src="https://mintcdn.com/entire/D9_zdkuUfghOz4a4/images/mirrors-entire-io-repositories-list.png?fit=max&auto=format&n=D9_zdkuUfghOz4a4&q=85&s=3472e5d789db4f9db88682fbf3b9fc0c" alt="Mirrored repositories listed in Entire.io" width="1606" height="1008" data-path="images/mirrors-entire-io-repositories-list.png" />
</Frame>

## If you are not an org admin

If you are not a GitHub organization admin, you may not be able to add or remove repositories from the GitHub App configuration.

You can still continue to Entire.io and use repositories that an admin has already made available. If the repository you need is missing, ask a GitHub organization admin to configure the Entire GitHub App for that repository.

<Frame>
  <img src="https://mintcdn.com/entire/D9_zdkuUfghOz4a4/images/mirrors-entire-io-not-org-admin.png?fit=max&auto=format&n=D9_zdkuUfghOz4a4&q=85&s=b0802a9c600553876a4323422c620413" alt="Non-admin repository access state in Entire.io" width="1440" height="942" data-path="images/mirrors-entire-io-not-org-admin.png" />
</Frame>

For the full GitHub App permission model, see [GitHub App Access](/guides/repositories/github-app-access). For GitHub-synced mirror access and hourly collaborator sync, see [Mirror Access and Permissions](/guides/repositories/mirror-access-and-permissions).

## Continue with

<CardGroup cols={2}>
  <Card title="GitHub App Access" icon="github" href="/guides/repositories/github-app-access">
    Choose which GitHub repositories Entire can access.
  </Card>

  <Card title="Mirrors" icon="clone" href="/guides/repositories/mirrors">
    Learn how mirrors make GitHub repositories available in Entire.
  </Card>

  <Card title="Mirrors in CLI" icon="terminal" href="/guides/repositories/mirrors-in-cli">
    Create a mirror from the terminal and use it from Git.
  </Card>

  <Card title="Mirror Access and Permissions" icon="lock" href="/guides/repositories/mirror-access-and-permissions">
    Understand GitHub-synced access, hourly collaborator sync, and offboarding.
  </Card>

  <Card title="Troubleshooting" icon="wrench" href="/guides/repositories/troubleshooting">
    Fix missing repositories, app access, clone, fetch, and push issues.
  </Card>
</CardGroup>
