Skip to main content

Transferir un repositorio

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

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.

Los prerrequisitos para las transferencias de repositorio son:

  • Cuando transfieres un repositorio que te pertenece a otra cuenta personal, el dueño nuevo recibirá un correo electrónico de confirmación.
  • 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. El resto de los colaboradores del repositorio transferido permanecerán intactos.
  • Los repositorios internos no pueden transferirse.
  • 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. Además:

  • 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 de Git, todos Git LFS los objetos se mueven automáticamente. Esta transferencia ocurre en segundo plano, así que, si tienes una cantidad grande de objetos de Git LFS o si los mismos objetos de Git LFS son grandes, podría tomar algo de tiempo para que ocurra la transferencia.

  • Cuando se transfiere un repositorio entre dos cuentas personales, las asignaciones de incidencias se dejan intactas. Cuando transfieres un repositorio desde una cuenta personal a una organización, las incidencias asignadas a los miembros de la organización permanecen intactas y todos los demás asignatarios de incidencias 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 personal, solo se mantienen las incidencias asignadas al propietario del repositorio y se eliminan todos los demás asignatarios de incidencias.

  • Si el repositorio transferido contiene un GitHub Pages 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 GitHub Pages asociadas al repositorio.

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

    $ git remote set-url origin new_url
  • Cuando transfieres un repositorio desde una organización a una cuenta personal, los colaboradores de solo lectura de este no se transferirán. Esto es porque los colaboradores no pueden tener acceso de solo lectura a los repositorios que pertenecen a una cuenta personal. Para obtener más información sobre los niveles de permisos de repositorio, consulta "Niveles de permisos para un repositorio de cuentas personales" y "Roles de repositorio para una organización".

Para más información, vea "Administración de repositorios remotos".

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 personal

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

  1. En your GitHub Enterprise Server instance, vaya a la página principal del repositorio. 1. Debajo del nombre del repositorio, haz clic en Configuración. Botón de configuración del repositorio
  2. Haz clic en Transferir. Botón de transferencia
  3. Lee las advertencias e ingresa el nombre del repositorio para confirmar que lo has hecho.
  4. Escribe el nombre del nuevo propietario y haz clic en I understand, transfer this repository (Comprendo; deseo transferir este repositorio). Botón Transferir

Transferir un repositorio que le pertenece a tu organización

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

  1. Inicia sesión en tu cuenta personal que tiene permisos de administrador o propietario en la organización a la que le pertenece el repositorio.
  2. En your GitHub Enterprise Server instance, vaya a la página principal del repositorio. 1. Debajo del nombre del repositorio, haz clic en Configuración. Botón de configuración del repositorio
  3. Haz clic en Transferir. Botón de transferencia
  4. Lee las advertencias e ingresa el nombre del repositorio para confirmar que lo has hecho.
  5. Escribe el nombre del nuevo propietario y haz clic en I understand, transfer this repository (Comprendo; deseo transferir este repositorio). Botón Transferir