Cómo instalar GitLab
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.