Red de conocimiento informático - Material del sitio web - Cómo instalar GitLab

Cómo instalar GitLab

GitLab es un servidor Git basado en Linux desarrollado en lenguaje Ruby y también es el servidor Git más potente que he visto en mi vida.

Pero después de instalar GitLab, encontré un problema, es decir, cómo importar directamente el proyecto git en el servidor a GitLab, porque el servidor Git anterior se creó con git apache (consulte Uso de compilaciones de Apache en Linux). el servidor Git).

Encontré este documento: Importación de un repositorio básico a una instancia de GitLab, y lo seguí.

1) Establezca el directorio principal del almacén de almacenamiento

vi /etc/gitlab/gitlab.rb

Por ejemplo, la configuración aquí es: git_data_dir " /gitlab/repos "

2) Visite el sitio GitLab que acaba de crear y cree un grupo, como cnblogs.

Esto crea la carpeta /gitlab/repos/repositories/cnblogs en /gitlab/repos.

Luego cree una carpeta en /gitlab/repos/repositories/, como cnblogs

3) Copie todos los archivos del proyecto git existentes en esta carpeta

cp - r /data/git/* /gitlab/repos/ repositories/cnblogs

4) Cambiar el propietario de la carpeta copiada:

chown -R git:git/ gitlab/repos/ repositorios/cnblogs

5) Ejecute el comando de importación de GitLab

cd /var/opt/gitlab

gitlab-rake gitlab:import:repos

Después de esperar un momento, el comando muestra que se completó, pero no se importa ningún proyecto.

Después de investigar un poco, descubrí que GitLab solo reconoce proyectos cuyos nombres de carpeta terminan en .git al importar. Así que agregué el sufijo .git después del nombre de la carpeta del proyecto que quería importar y volví a importar.

El resultado muestra que la importación fue exitosa, por ejemplo:

Procesando cnblogs/CNBlogsJob.git

* Creando CNBlogsJob (cnblogs/CNBlogsJob.git)

¡Listo!

Puede ser debido al sitio GitLab, no puedo ver el proyecto importado. Varios intentos no resolvieron el problema.

Más tarde, no hubo forma de cambiar a la importación manual. El método de importación es el siguiente:

1) Cree un proyecto en el sitio web de GitLab con el mismo nombre que el proyecto. ser importado.

2) Vaya a la carpeta del proyecto que acaba de crear

cd /gitlab/repos/repositories/cnblogs/project-name.git

3) Elimine el Todos los archivos en el archivo

rm -rf *

4) Copie todos los archivos en la carpeta del proyecto que se importarán.

cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

Así es como importar proyectos uno por uno.

5) Una vez completada la importación, cambie el propietario del archivo de todos los proyectos importados

chown -R git: git /gitlab/repos/repositories/cnblogs

Si el cliente no puede realizar un git push sin cambiar el propietario.

Esto es todo para importar manualmente un proyecto Git existente.

Nota: El sistema operativo es CentOS 6.2 y la versión de GitLab es 7.8.4.