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 2020-11-12. 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.

Transferir un repositorio

Puedes transferir repositorios a otros usuarios o cuentas de organización.

En este artículo

Acerca de las transferencias de repositorios

Cuando transfieres un repositorio a un propietario nuevo, puede administrar de inmediato los contenidos, propuestas, solicitudes de extracción, lanzamientos, tableros de proyecto y parámetros del repositorio.

Requisitos previos para las transferencias de repositorios:

  • Para transferirle un repositorio que te pertenece a una organización, debes tener permiso para crear un repositorio en la organización de destino.
  • La cuenta objetivo no debe tener un repositorio con el mismo nombre o una bifurcación en la misma red.
  • El propietario original del repositorio se agrega como colaborador en el repositorio transferido. Los demás colaboradores del repositorio transferido permanecen intactos.
  • Las bifurcaciones privadas no se pueden transferir.

¿Qué se transfiere con un repositorio?

Cuando transfieres un repositorio, también se transfieren sus propuestas, solicitudes de extracción, wiki, estrellas y observadores. Si el repositorio transferido contiene webhooks, servicios, secretos, o llaves de implementación, estos permanecerán asociados después de que se complete la transferencia. Se preserva la información de Git acerca de las confirmaciones, incluidas las contribuciones. Asimismo:

  • Si el repositorio transferido es una bifurcación, sigue asociado con el repositorio ascendente.

  • Si el repositorio transferido tiene alguna bifurcación, esas bifurcaciones seguirán asociadas al repositorio después de que se complete la transferencia.

  • Si el repositorio transferido utiliza Almacenamiento de archivos de gran tamaño Git, todos Git LFS los objetos se mueven automáticamente. Esta transferencia ocurre en segundo plano; por lo tanto, si tienes una gran cantidad de Git LFS objetos o si los Git LFS objetos en sí mismos son grandes, puede llevar algún tiempo que se complete la transferencia.

  • Cuando se transfiere un repositorio entre dos cuentas de usuario, las asignaciones de propuestas se dejan intactas. Cuando transfieres un repositorio desde una cuenta de usuario a una organización, las propuestas asignadas a los miembros de la organización permanecen intactas, y todos los demás asignatarios de propuestas se eliminan. Solo los propietarios de la organización están autorizados a crear asignaciones de propuestas nuevas. Cuando transfieres un repositorio desde una organización a una cuenta de usuario, solo se mantienen las propuestas asignadas al propietario del repositorio, y se eliminan todos los demás asignatarios de propuestas.

  • Si el repositorio transferido contiene un Páginas de GitHub sitio, se redirigen los enlaces al repositorio de Git en la web y a través de la actividad de Git. Sin embargo, no redirigimos Páginas de GitHub asociadas al repositorio.

  • Todos los enlaces a la ubicación anterior del repositorio se redirigen de manera automática hacia la ubicación nueva. Cuando utilices git clone, git fetch o git push en un repositorio transferido, estos comando redirigirán a la ubicación del repositorio o URL nueva. Sin embargo, para evitar confusiones, es altamente recomendable actualizar cualquier clon local existente para que apunte a la nueva URL del repositorio. Puedes hacerlo utilizando git remote en la línea de comando:

    $ git remote set-url origin new_url

Para obtener más información, consulta "Cambiar la URL de un remoto".

Transferencias de repositorios y organizaciones

Para transferir repositorios a una organización, debes tener permisos de creación de repositorios en la organización receptora. Si los propietarios de la organización inhabilitaron la creación de repositorios para los miembros de la organización, solo los propietarios de la organización pueden transferir repositorios hacia fuera o dentro de la organización.

Una vez que se transfiere un repositorio a una organización, los parámetros de permiso del repositorio de la organización predeterminados y los privilegios de membresía predeterminados se aplicarán al repositorio transferido.

Transferir un repositorio que le pertenece a tu cuenta de usuario

Puedes transferir tu repositorio a cualquier cuenta de usuario que acepte la transferencia de tu repositorio. Cuando se transfiere un repositorio entre dos cuentas de usuario, el propietario del repositorio original y los colaboradores se agregan automáticamente como colaboradores al repositorio nuevo.

  1. En GitHub Enterprise, visita la página principal del repositorio.

  2. Debajo de tu nombre de repositorio, da clic en Configuración.

    Botón de configuración del repositorio

  3. Click Transfer.

    Botón Transfer (Transferir)

  4. Lee las advertencias e ingresa el nombre del repositorio para confirmar que lo has hecho.

  5. Escribe el nombre del propietario nuevo y haz clic en I understand, transfer this repo (Comprendo, trasferir este repositorio).

    Botón Transfer (Transferir)

Transferir un repositorio que le pertenece a tu organización

Si tienes permisos de propietario en una organización o permisos de administración para uno de sus repositorios, puedes transferir un repositorio que le pertenece a tu organización a tu cuenta de usuario o a otra organización.

  1. Inicia sesión en tu cuenta de usuario que tiene permisos de administración o de propietario en la organización a la que le pertenece el repositorio.

  2. En GitHub Enterprise, visita la página principal del repositorio.

  3. Debajo de tu nombre de repositorio, da clic en Configuración.

    Botón de configuración del repositorio

  4. Click Transfer.

    Botón Transfer (Transferir)

  5. Lee las advertencias e ingresa el nombre del repositorio para confirmar que lo has hecho.

  6. Escribe el nombre del propietario nuevo y haz clic en I understand, transfer this repo (Comprendo, trasferir este repositorio).

    Botón Transfer (Transferir)