tag repositorio remota rama que example delete cambiar git github transfer gitlab repository

remota - Transfiere los repositorios de GitLab a GitHub-¿podemos, cómo y trampas(si las hay)?



git push tag (3)

Esto es muy fácil gracias a la función de repositorio de importación. Inicie sesión en github.com ,

En el lado de la imagen de perfil, encontrará el botón + haga clic en esa opción y luego tendrá la opción de import repository . encontrarás una página como esta. Se requiere la URL de clonación de su antiguo repositorio, que es la url gitlab repo en su caso. luego seleccione Propietario y luego escriba el nombre para este repositorio y haga clic para comenzar a importar.

¿Se pueden transferir repositorios de GitLab a GitHub si es necesario? Si es así, ¿cómo puedo hacer lo mismo?

Además, ¿hay algún inconveniente al hacerlo o medidas de precaución que debo tener en cuenta antes de hacerlo, dado que puedo decidir moverlos finalmente a GitHub (ya que tiene más características en el momento en que pueda ser útil para mi proyecto? )


Puede transferirlos (simplemente agregando un control remoto a un repositorio de GitHub y empujándolos)

  • crea un repositorio vacío en GitHub
  • git remote add github https://[email protected]/yourLogin/yourRepoName.git
  • git push --mirror github

La historia será la misma.

Pero perderá el control de acceso (equipos definidos en GitLab con derechos de acceso específicos en su repositorio)

El reports tiene un problema con la URL https del repositorio de GitHub:

The requested URL returned error: 403

Todo lo que necesita hacer es ingresar su contraseña de GitHub, pero el OP sugiere:

Entonces puede que necesites empujarlo de la manera ssh. Puede leer más sobre cómo hacerlo aquí.

Consulte " Empujar a Git para devolver el código de error 403 fatal: solicitud HTTP fallida ".


Tuve el problema opuesto y finalmente tuve que crear mi propio script bash shell para que la compañía migrara los cientos de repositorios de Github a Gitlab debido a un cambio en la política de la compañía.
La secuencia de comandos utiliza la API de Gitlab para crear de forma remota un repositorio e insertar el repositorio de Github en él. Todavía no hay un archivo README.md, pero el sh está bien documentado.
Lo mismo se puede hacer de manera opuesta, imagino. Espero que esto pueda ayudar.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh