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.

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 propietario nuevo recibirá un correo electrónico de confirmación. El correo electrónico de confirmación incluye las instrucciones para aceptar la transferencia. Si el propietario nuevo no acepta la transferencia en el transcurso de un día, la invitación se vencerá.
  • 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.

Si transfieres un repositorio privado a una cuenta de usuario u organización de GitHub Free, éste perderá acceso a características como ramas protegidas y Páginas de GitHub. Para obtener más información, consulta la sección "Productos de GitHub".

¿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, 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. Antes de que transfieras un repositorio que utilice Git LFS, asegúrate de recibir una cuenta que tenga suficientes paquetes de datos para almacenar los objetos de Git LFS que vayas a migrar. Para obtener más información acerca de agregar almacenamiento a las cuentas personales, consulta "Subir de categoría Almacenamiento de archivos de gran tamaño Git."

  • Cuando se transfiere un repositorio entre dos cuentas personales, las tareas de las propuestas quedan intactas. Cuando transfieres un repositorio desde una cuenta personal a una organización, las propuestas asignadas a los miembros en la organización permanecen intactas y se limpia al resto de los asignatarios de la propuesta. Solo los propietarios de la organización están autorizados a crear asignaciones de propuestas nuevas. Cuando transfieres un repositorio desde una organización hacia una cuenta personal, solo se mantendrán las propuestas que se hayan asignado al propietario del repositorio y se eliminará al resto de los asignatarios de estas.

  • 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
  • Cuando transfieres un repositorio desde una organización hacia una cuenta personal, no se transferirán los colaboradores de solo lectura de este. Esto es porque los colaboradores no pueden tener acceso de solo lectura a los repositorios que le pertenezcan a una cuenta personal. Para obtener más información sobre los niveles de permiso de los repositorios, consulta las secciones "Niveles de permiso para un repositorio de cuenta personal" y "Roles de repositorio para una organización".

  • Los patrocinadores que tengan acceso al repositorio a través de un nivel de patrocinio podrían verse afectados. Para obtener más información, consulta la sección "Agregar un repositorio a un nivel de patrocinio".

Para obtener más información, consulta "Administrar 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 tu transferencia de repositorio. Cuando se transfiere un repositorio entre dos cuentas personales, el propietario original y los colaboradores de este se agregan automáticamente como colaboradores al repositorio nuevo.

Si publicaste un sitio de Páginas de GitHub en un repositorio privado y agregaste un dominio personalizado, antes de transferir el repositorio, deberás eliminar o actualizar tus registros de DNS para evitar el riesgo de que alguien más tome el dominio. Para obtener más información, consulta "Administrar un dominio personalizado para tu sitio de Páginas de GitHub".

  1. En GitHub.com, 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. En "Danger Zone" (Zona de peligro), haz clic en Transfer (Transferir). Botón Transfer (Transferir)

  4. Lee la información acerca de transferir un repositorio, luego escribe el nombre del usuario u organización al que le quieres transferir la titularidad del repositorio. Información acerca de la transferencia del repositorio y campo para escribir el nombre de usuario del propietario nuevo

  5. Lee las advertencias acerca de la posible pérdida de características en función de la suscripción del propietario nuevo. Advertencias acerca de la transferencia de un repositorio a una persona que usa un producto gratuito

  6. Escribe el nombre del repositorio que quieres transferir, luego haz clic en I understand, transfer this repository (Comprendo, transferir 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 administrativos para alguno de sus repositorios, puedes transferir un repositorio que le pertenezca a tu organización a tu cuenta personal o a otra organización.

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

  2. En GitHub.com, 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. En "Danger Zone" (Zona de peligro), haz clic en Transfer (Transferir). Botón Transfer (Transferir)

  5. Lee la información acerca de transferir un repositorio, luego escribe el nombre del usuario u organización al que le quieres transferir la titularidad del repositorio. Información acerca de la transferencia del repositorio y campo para escribir el nombre de usuario del propietario nuevo

  6. Lee las advertencias acerca de la posible pérdida de características en función de la suscripción del propietario nuevo. Advertencias acerca de la transferencia de un repositorio a una persona que usa un producto gratuito

  7. Escribe el nombre del repositorio que quieres transferir, luego haz clic en I understand, transfer this repository (Comprendo, transferir este repositorio). Botón Transfer (Transferir)