repositorio de migración git

Requisito: hay un proyecto que se colocó originalmente en el git del servidor A, y ahora debe migrarse al servidor B, y se deben mantener todos los registros de envío. Ambos servidores usan gitlab instalado localmente. No
importa
si los miembros contenidos en los dos servidores son diferentes. , puede conducir al pasado

Proceso de prueba:
Método 1:
ingrese a la interfaz de gitlab, seleccione un nuevo proyecto y luego seleccione importar proyecto.
inserte la descripción de la imagen aquí
Hay dos formas de importar, una es Repo por URL, debe tener los permisos correspondientes, necesita 2 servidores para comunicarse y directamente ingrese el antiguo git del proyecto La dirección de git en el servidor servirá.
La otra es exportar el proyecto desde el servidor anterior, luego usar la exportación de GitLib, ingresar el nombre del proyecto y luego seleccionar el paquete comprimido exportado.
¿Cómo exportarlo?
exportación de gitlab inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Después de hacer clic en el botón exportar, se le pedirá que reciba un correo electrónico. Si no ha configurado un buzón de correo, o si la red de área local básicamente ha lanzado un correo electrónico, en este momento, una vez completada la exportación, actualice la página y puedes ver el botón de descarga para descargar directamente. Eso está bien. Si el proyecto es relativamente grande y no sabe cuándo se importará, puede actualizarlo más tarde.
inserte la descripción de la imagen aquí
Método 2:
use la línea de comando:
(1) Clone un repositorio simple desde la dirección original

git clone --bare git://aaa.com/username/project.git

git://aaa.com/username/project.git en el comando anterior se refiere a la antigua dirección de git del proyecto

El repositorio clonado creado por –bare no contiene un espacio de trabajo y es directamente el contenido del repositorio.Dicho repositorio se denomina repositorio desnudo.
(2) Cree un proyecto vacío desde el nuevo servidor git
(3) Cargue el código en el nuevo servidor git mediante el envío de un espejo

cd project.git 
git push --mirror [email protected]/username/newproject.git

En el comando anterior, cd project.git es la biblioteca de versiones que clonamos en el primer paso. Es la dirección detrás de la carpeta
git push --mirror. Es la dirección git del proyecto recién creado en el nuevo servicio git. , que es lo que queremos importar La dirección del
git push principal también requiere los permisos correspondientes, de lo contrario se informará un error

$ git push --mirror [email protected] :group/project.git
Contando objetos: 64, listo.
Compresión delta usando hasta 4 hilos.
Comprimir objetos: 100% (36/36), hecho.
Escritura de objetos: 100 % (64/64), 56,90 KiB | 0 bytes/s, listo.
Total 64 (delta 12), reutilizado 64 (delta 12)
remoto: GitLab:
remoto: aún no existe una rama predeterminada (por ejemplo, maestra) para el grupo/proyecto
remoto: solicite al propietario o mantenedor del proyecto que cree una rama predeterminada:
remoto:
remoto: http://git.bbb.com/group/project/project_members
remoto:
Para [email protected] :group/project.git
! [remoto rechazado] dev -> dev (gancho de pre-recepción rechazado)
! [remoto rechazado] maestro -> maestro (enlace previo a la recepción rechazado) .0.190630_release (enlace previo a la recepción rechazado)
error: no se pudo enviar algunas referencias a '[email protected]:group/project.git'

Después de ejecutar git push, se carga con éxito en el nuevo git y se puede eliminar la biblioteca de versiones simples clonadas.

Luego, clone el proyecto desde la nueva dirección de git y podrá continuar usándolo.

Supongo que te gusta

Origin blog.csdn.net/small_tu/article/details/94722716
Recomendado
Clasificación