Skip to main content
Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

Esta versión de GitHub Enterprise se discontinuó el 2022-06-03. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

Duplicating a repository

To maintain a mirror of a repository without forking it, you can run a special clone command, then mirror-push to the new repository.

Before you can push the original repository to your new copy, or mirror, of the repository, you must create the new repository on tu instancia de GitHub Enterprise Server. In these examples, exampleuser/new-repository or exampleuser/mirrored are the mirrors.

Mirroring a repository

  1. Abre la TerminalTerminalGit Bash.
  2. Create a bare clone of the repository.
    $ git clone --bare https://nombre de host/exampleuser/old-repository.git
  3. Mirror-push to the new repository.
    $ cd old-repository.git
    $ git push --mirror https://nombre de host/exampleuser/new-repository.git
  4. Remove the temporary local repository you created earlier.
    $ cd ..
    $ rm -rf old-repository.git

Mirroring a repository that contains Almacenamiento de archivos de gran tamaño Git objects

  1. Abre la TerminalTerminalGit Bash.
  2. Create a bare clone of the repository. Replace the example username with the name of the person or organization who owns the repository, and replace the example repository name with the name of the repository you'd like to duplicate.
    $ git clone --bare https://nombre de host/exampleuser/old-repository.git
  3. Navigate to the repository you just cloned.
    $ cd old-repository.git
  4. Pull in the repository's Almacenamiento de archivos de gran tamaño Git objects.
    $ git lfs fetch --all
  5. Mirror-push to the new repository.
    $ git push --mirror https://nombre de host/exampleuser/new-repository.git
  6. Push the repository's Almacenamiento de archivos de gran tamaño Git objects to your mirror.
    $ git lfs push --all https://github.com/exampleuser/new-repository.git
  7. Remove the temporary local repository you created earlier.
    $ cd ..
    $ rm -rf old-repository.git

Mirroring a repository in another location

If you want to mirror a repository in another location, including getting updates from the original, you can clone a mirror and periodically push the changes.

  1. Abre la TerminalTerminalGit Bash.

  2. Create a bare mirrored clone of the repository.

    $ git clone --mirror https://nombre de host/exampleuser/repository-to-mirror.git
  3. Set the push location to your mirror.

    $ cd repository-to-mirror
      $ git remote set-url --push origin https://nombre de host/exampleuser/mirrored

    As with a bare clone, a mirrored clone includes all remote branches and tags, but all local references will be overwritten each time you fetch, so it will always be the same as the original repository. Setting the URL for pushes simplifies pushing to your mirror.

  4. To update your mirror, fetch updates and push.

    $ git fetch -p origin
    $ git push --mirror