GitLab crea un sistema de control de versiones personal (o empresarial)
Descripción: La relación entre Git, Github y GitLab.
Git: es un sistema de control de versiones distribuido gratuito y de código abierto para un manejo ágil y eficiente de cualquier proyecto, pequeño o grande. Es un software de control de versiones de código abierto desarrollado por Linus Torvalds para ayudar a gestionar el desarrollo del kernel de Linux. (svn es un sistema de control de versiones centralizado).
GitHub: es una plataforma de alojamiento (también un sitio web) para proyectos de software privados y de código abierto. Proporciona espacio al usuario para crear repositorios git y guardar algunos de los documentos o códigos de datos del usuario. Puede alojar varias bibliotecas de git y proporciona una interfaz web. Se la conoce como "la comunidad de comunicación entre personas del mismo sexo más grande del mundo".
GitLab - Software de gestión de proyectos basado en Git. Utilice Git como herramienta de gestión de código y cree un servicio web basado en esto.
Por supuesto, la "Nube de código" producida por la empresa nacional de código abierto de China, la gente pensó que era "Jack Ma" cuando la escuchó por primera vez. Soy morado. Tiene funciones similares a Github y puede crear almacenes públicos y privados. Sin embargo, se siente un poco cerrado y la comunidad no es tan animada como Github.
Algunas personas dicen que puedo crear un almacén de código remoto en Github o GitLab, entonces, ¿por qué debería molestarme con el sistema de alojamiento de código de construcción propia de GitLab? Sólo una palabra: "código de seguridad" (política de confidencialidad de la empresa). Para las empresas, GitLab permite a los equipos de desarrollo tener más control sobre sus repositorios de código. En comparación con GitHub, tiene muchas características:
1. Construir un sistema de alojamiento de código autoconstruido requiere algunas cosas ¿Qué trabajo?
1. Elija software de código abierto
GitLab de la familia Git proporciona una gestión completa de los derechos de usuario. Además de cubrir todas las funciones de Git, también proporciona una cómoda gestión en segundo plano. Hay tres versiones: CE (Community Edition), EE (Enterprise Edition) y OM (versión completa del paquete RPM). Actualmente, la opción común entre los desarrolladores del mercado es utilizar el código fuente de la versión CE, que es inferior. Costo y relativamente conveniente.
2. Instalaciones de hardware
Para las pequeñas y medianas empresas, el coste de construir una sala de ordenadores autoconstruida suele ser mayor, a menos que se trate de una gran empresa de grupo. Actualmente hay demasiados fabricantes de servidores en la nube en el mercado y el precio promedio es de más de 5.000 yuanes al año. Todas son buenas opciones.
Posibles errores:
3. Debido a la visión personal y la asimetría de la información, la mayoría de las empresas utilizan actualmente GitLab para construir sistemas de alojamiento de código dentro de la red de área local de la empresa. La implementación de GitLab requiere la configuración del servidor. Se recomienda que el servidor tenga dos núcleos y 4G de memoria. Experiencia personal, no te quejes.
2. El proceso de construcción (solo el autor lo ha mencionado aquí, en realidad hay muchos métodos más avanzados)
Composición del servicio Gitlab
1. Construcción Los métodos se dividen en: forma tradicional de instalar GitLab e instalación de Docker (recomendado).
2. Proceso de instalación tradicional (la plataforma se instala usando centos7)
Instala y configura las dependencias necesarias:
Instala Postfix para enviar correos electrónicos de notificación:
p >Durante la instalación de Postfix, puede aparecer una pantalla de configuración. Seleccione "Sitio de Internet" y presione Entrar. Utilice el DNS externo de su servidor para "enviar el nombre" y presione Intro. Si aparecen pantallas adicionales, continúe presionando Intro para aceptar los valores predeterminados.
Agregue la fuente espejo de GitLab e instale el servidor gitlab:
Tenga en cuenta que el puerto configurado aquí no se puede ocupar. El puerto predeterminado es 8080. Si 8080 ya está en uso, personalice otros puertos y. agréguelos en la configuración del Firewall y abra los puertos correspondientes.
Restablecer e iniciar GitLab:
Acceder a la página de GitLab: Si no hay un nombre de dominio, ingrese directamente la IP del servidor y el puerto especificado para acceder
Obtener/ modifica la contraseña del superadministrador Root:
Finalmente, usamos la cuenta predeterminada: root y la contraseña 12345678 que acabamos de configurar para iniciar sesión.
Los pasos siguientes para configurar la clave SSH, la configuración global de git Bash y otras configuraciones de inicialización son los mismos que los de GitHub. Pero hay otro punto que es la “chinaización”. (Amigos que no son buenos en inglés) Pero existe un cierto riesgo. Lo abriré más tarde e informaré un error 502. Hay dos métodos: usar git para comparar los parches en inglés y chino y aplicar el parche en inglés. El segundo es descargar la versión china directamente y reemplazar la versión en inglés.
3. Instalación de Docker (recomendado)
(1) Configurar la imagen de Docker
Obtenerla directamente desde Docker Hub es muy lento, por lo que es necesario configurar un espejo. Estoy usando el acelerador proporcionado por daocloud.io, que es muy rápido.
(2) Obtener la imagen de GitLab
Después de la descarga, ver la lista de imágenes
(3) Iniciar el contenedor
3 - - publicar especifica la asignación de puertos entre el contenedor y el host, que son http, https y ssh
3 --volume especifica la asignación de los volúmenes de datos, que son la configuración, el registro y los datos de gitlab
(4) Configure la URL de acceso externo
Modifique el archivo de configuración de gitlab:
Busque external_url y modifíquela a la dirección de acceso de su propio servidor:
Después de guardar, reinicie el contenedor
(5) Acceso
Durante la primera visita, gitlab requiere que restablezcamos la contraseña de administrador e iniciemos sesión después de que se complete la modificación. . El usuario predeterminado es root.
Por supuesto, lo anterior es un experimento personal. La mayoría de los CTO de la empresa y otros grandes ya lo han construido, por lo que principalmente estamos dando vueltas.
Finalmente, te recomiendo una herramienta que me resulta muy conveniente: SourceTree (Git con una interfaz visual, por supuesto, si quieres convertirte en un maestro o instalar 13, debes escribir la línea de comando desde). Git Bash.