no way to compare when less than two revisions
Diferencias
Muestra las diferencias entre dos versiones de la página.
— | es:centro:servizos:gitlab [2018/05/28 14:00] (actual) – creado fernando.guillen | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Gitlab - Repositorios GIT e integración continua ====== | ||
+ | ===== Descripción del servicio ===== | ||
+ | |||
+ | Servidor de [[https:// | ||
+ | |||
+ | Tiene activado [[https:// | ||
+ | |||
+ | ===== Alta en el servicio ===== | ||
+ | Todos los usuarios del CITIUS pueden acceder a este servicio de forma automática. | ||
+ | |||
+ | ===== Manual de usuario ===== | ||
+ | ==== Acceso a GitLab y primeros pasos ==== | ||
+ | Se puede acceder en https:// | ||
+ | Una vez dentro, se pueden crear nuevos proyectos de forma sencilla. Una vez creado un proyecto, se muestran por pantalla los pasos necesarios para inicializar el repositorio. | ||
+ | |||
+ | Recuerda que si eliges acceder mediante SSH (la opción por defecto), solo podrás hacerlo desde la red interna del CiTIUS o conectandote a la VPN, y que tendrás que añadir una clave pública en las preferencias. Añadir una clave pública es muy sencillo y el propio Gitlab te explica cómo hacerlo. Es la opción recomendada si vas a trabajar desde la red del centro. | ||
+ | |||
+ | El acceso mediante HTTPS, por el otro lado, funciona con usuario y contraseña y también es accesible desde el exterior. | ||
+ | |||
+ | [{{ : | ||
+ | |||
+ | ==== GitLab CI ==== | ||
+ | Desde la versión 8.0, Gitlab CI está integrado en Gitlab. Para comenzar a usarlo, basta con crear un archivo llamado '' | ||
+ | |||
+ | ==== Gitlab Pages ==== | ||
+ | Las páginas de Gitlab Pages se sirven en un subdominio de '' | ||
+ | |||
+ | ==== Creación de proyectos en grupos ==== | ||
+ | |||
+ | Los proyectos de GitLab pueden crearse dentro de un usuario o dentro de un grupo. Si el proyecto va a ser en colaboración con otras personas, o es susceptible de ser traspasado a otra persona una vez termines el trabajo en él, entonces es preferible que crees el proyecto dentro de un grupo. Para hacerlo pulsa en el botón //Create a group// dentro de la página de //Groups//. | ||
+ | |||
+ | ==== Archivos grandes (git lfs) ==== | ||
+ | |||
+ | Los archivos mayores de 100MB no deben subirse al repositorio git de la forma habitual, sino usando '' | ||
+ | |||
+ | - Instalar el cliente de '' | ||
+ | - En el directorio del repositorio, | ||
+ | - Indicar los archivos que serán manejados con LFS (pueden usarse comodínes): | ||
+ | - Añadir los archivos a commits, de la forma habitual: '' | ||
+ | - LFS solo funciona a través de HTTPS, non de SSH. Si estás utilizando el //remote// por SSH, tienes que añadir también el de HTTPS con otro nombre antes de hacer //push//, por ejemplo: '' | ||
+ | - Por último, haz un //push// al //remote// HTTPS: '' | ||
+ | |||
+ | Para clonar el repositorio también hay que hacer pasos adicionales: | ||
+ | |||
+ | - Hacer el //clone// de la manera habitual por HTTPS: '' | ||
+ | - Cambiar el directorio del repositorio y obtener los archivos del LFS: '' | ||
+ | |||
+ | |||
+ | ===== Problemas y preguntas frecuentes ===== | ||
+ | |||
+ | ==== Al hacer un push, recibo el siguiente error: " | ||
+ | |||
+ | Si recibes el '' | ||
+ | |||
+ | < | ||
+ | |||
+ | Si recibes el '' | ||
+ | |||
+ | ==== Al clonar el repositorio, | ||
+ | Si tienes la clave SSH correctamente configurada en el servidor, acabas de crearla y nunca la habías probado debes ejecutar el siguiente comando para añadirla al agente de autenticación local: | ||
+ | < |