INSTALACIÓN DE GITLAB



Documentos relacionados
Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código.

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

Sitios remotos. Configurar un Sitio Remoto

Instalación de Tomcat7 en Ubuntu

UNIDAD DIDACTICA 13 INICIAR SESIÓN EN LINUX DE FORMA REMOTA

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

INSTALACIÓN DE MEDPRO

CASO PRÁCTICO. CASOS PRÁCTICOS Internet (CP15 y CP16)

Unidad Didáctica 12. La publicación

Manual hosting acens

GIT Dinahosting 3. Hola!

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Índice. Configuración y uso del correo electrónico del Servicio informático de la Federación Catalana de Patinaje 1 de 15

SSH. El siguiente paso será descargarnos el módulo sshd.wbm.gz de la página para instalarlo.

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

Manual para la instalación del cliente de correo electrónico Mozilla Thunderbird.

CREAR UN REPOSITORIO DE ALMACENAMIENTO NFS PARA XEN SERVER O VMWARE SOBRE WINDOWS SERVER 2003 R2

Manual de Instalación Declaración y Liquidación Modelos

Anexo 2: Configuración del Programa en Red.

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Conexión a red LAN con servidor DHCP

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Servicio de acceso y control remoto SSH. carlos victoria casanova

INSTALACIÓN Y REGISTRO

Curso de PHP con MySQL Gratis

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

El ejemplo ha sido realizado con el Servicio de Hosting de CDMON. Dependiendo de cuál hayas contratado para tu sitio web éste variará.

Instala y configura un servidor SSH/SFTP. Transferir ficheros a dicho servidor con un cliente SFTP y SCP.

Instalación de DRIVER de mochila

A continuación aparecerá la pantalla: Creación de un Servidor Propio (gratuito) de por vida en HOSTINGER.CO. (Profesor Ignacio Gil

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

MAGENTO to SUGAR CRM guía de instalación

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Configurar un Servidor FTP. Serv-U

Cómo unir un equipo al dominio de las aulas tecnológicas

Índice 1. Acceso a la Intranet. 2. Acceso sin identificación. 3. Subir un archivo a la Intranet (Profesor/a Departamento). 4. Descarga del archivo en

Creación de una VPN con Windows Server 2008 R2

UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

Manual de NetBeans y XAMPP

ASISTENCIA TÉCNICA A LA SEGURIDAD EN PYMES DE MELILLA MANUAL TIGHTVNC

MANUAL CAMBIO DE CLAVE WIFI

Uso básico desde la propia página del sitio

1.- Introducción

2. Seleccione OneDrive en la parte superior de los sitios de SharePoint u Office 365 de su organización.

MANUAL INSTALACIÓN ABOGADOS MF

Tutorial: Primeros Pasos con Subversion

Paso 1 - Servidor de correo en Ubuntu: Instalar Apache 2

Gestión Alquiler de Vehículos Manual de Instalación

CASO PRÁCTICO 3. Beatriz Vadillo Lavisier. Primero vamos al gesto de paquetes de Synaptic y nos instalamos el openssh-server

INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. Guía de instalación y uso de Wordpress Página 1

MANUAL DE CONEXIÓN SFTP A PÁGINAS WEB ALOJADAS EN SERVIDOR: CAMPUS.USAL.ES

CORREO DE PERSONAL THUNDERBIRD POP3

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Manual de Instalación

Guía de Instalación del servicio de BackupOnline de Idecnet. Indice

15 CORREO WEB CORREO WEB

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

IMAP en Outlook Express

Cómo ingresar a la Intranet?

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

El almacén: sistema de archivos

MANUAL DE USUARIO CMS- PLONE

Las redes y su seguridad

Configuración del cliente IMAP de correo electrónico de la Universidad de Sevilla:

CONFIGURACIÓN DEL CORREO EXCHANGE DE BRILL PHARMA

MANUAL DE INSTALACIÓN

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER

DOMINIO CON IP DINÁMICA

Configuración de programas FTP. Sync-Intertainment

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

WINDOWS : TERMINAL SERVER

GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO

Instalación y Configuración de un Servidor FTP

PRACTICA 6.6 VPN Logmein Hamachi registrarse en la página instalación,

Escudo Movistar Guía Rápida de Instalación Para Windows

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

Configuración del cliente POP de correo electrónico de la Universidad de Sevilla

Instalación y Registro Versiones Educativas 2013

MANUAL DE ADMINISTRADOR DEL SITIO WEB DEL ISTU

TUTORIAL PARA CREAR UN SERVIDOR FTP

Redes de Área Local: Configuración de una VPN en Windows XP

CÓMO OBTENER VÍDEO DE INTERNET

Laboratorio de redes y. sistemas operativos

Manual de configuración de Thunderbird ÍNDICE

CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6

Aquí tenemos que seleccionar el lenguaje que queremos usar mediante la instalación.

GVisualPDA Módulo de Almacén

Manual de iniciación a

Profesor: José Luis Di Biase

Instalación de FileZilla FTP Server

Transcripción:

INSTALACIÓN DE GITLAB

ÍNDICE INSTALACIÓN GITLAB... 3 CREAR USUARIOS... 5 CREAR PROYECTO... 7 INSTALACIÓN CLIENTE GIT... 9 1

Para tener una especie de Github o Bitbucket personal, podemos hacer uso de la herramienta GitLab en su versión gratuita Community Edition. Existen dos versiones de GitLab, Community y Enterprise Edition. La versión Enterprise Edition contiene como es de esperar muchas más utilidades que la Community, pero para el uso que le vamos a dar actualmente creo que es suficiente la Community Edition. Estos módulos adicionales son para integración de LDAPs o bien poder portar desde Github o Gitlab web el proyecto. 2

INSTALACIÓN GITLAB Para instalarlo, vamos a la página de descargas https://about.gitlab.com/downloads/ y seleccionamos el sistema operativo sobre el que vamos a instalar GitLab, actualmente parece que solo admite sistemas Linux. Descargamos el paquete para el sistema operativo que queramos (en mi caso he seleccionado Debian 8) y nos saltará la página con el tutorial de instalación en ese sistema operativo. Primero instalamos las dependencias, postfix solamente es si no vamos a usar Exim o un servidor SMTP externo. sudo apt-get install openssh-server ca-certificates postfix A continuación descargamos el paquete de instalación wget https://downloads-packages.s3.amazonaws.com/debian-8.0/gitlab-ce_7.10.2~ omnibus-1_amd64.deb Y procedemos a la instalación sudo dpkg -i gitlab-ce_7.10.2~omnibus-1_amd64.deb Si queremos usar un SMTP externo debemos seguir el tutorial que hay en https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/smtp.md editando el archivo /etc/gitlab/gitlab.rb. 3

Para Office365 esta configuración es la que ha funcionado correctamente. gitlab_rails['gitlab_email_from'] = 'milogin@salleurl.edu' gitlab_rails['gitlab_email_display_name'] = 'La Salle CVS System' [...] gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.office365.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "milogin@salleurl.edu" gitlab_rails['smtp_password'] = "mipassword" gitlab_rails['smtp_domain'] = "smtp.office365.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'none' gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs" gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt" Si queremos configurar donde gitlab guardará los datos, dentro del archivo encontraremos una línea comentada donde indica la ruta. Para nuestro caso usaremos /mnt/git git_data_dir /mnt/git Además en este archivo configuraremos también la IP del servidor (esto es necesario porque cuando envía el código de cambio de contraseña, usa esta url para generar el link, si no se cambia por defecto tiene http://gitlab por lo que el link de cambio de contraseña no apuntará a nuestro servidor correctamente. Una vez haya acabado, iniciamos el servicio. sudo gitlab-ctl reconfigure 4

CREAR USUARIOS Abrimos nuestro navegador web y entramos en la dirección ip del servidor (por defecto el puerto 80, como una web normal) http://192.168.137.138 Iniciamos sesión con las credenciales root / 5iveL!fe una vez dentro se nos pedirá que indiquemos una nueva contraseña y tendremos que volver a realizar login. 5

Antes de crear un nuevo proyecto, vamos a crearnos un usuario sin permisos de administrador, y desde ese usuario crearemos el proyecto. Para entrar en el panel de administrador, pulsaremos el botón de Admin Area que hay en la barra superior a la derecha. Pulsamos en New User y rellenamos los campos que se nos solicitan, con los datos del usuario. Si hemos configurado correctamente los envíos de email, el usuario recibirá su usuario y contraseña temporal por email para poder conectarse. En la primera conexión, GitLab obligará a cambiar la contraseña. 6

CREAR PROYECTO Ahora conectados como otro usuario creamos un nuevo proyecto. Podemos indicar los típicos datos de un proyecto, nombre, namespace, si queremos importarlo desde algún servidor externo, descripción y si queremos que sea privado, publico, interno. Una vez creado el proyecto encontramos, que debemos crear una clave SSH o no podremos realizar PULLS (descargar actualizaciones de código) o PUSH (subir actualizaciones de código). Para ello usaremos cualquier utilidad que nos permita generar claves SSH, por ejemplo en sistemas Linux podemos hacer uso de ssh-keygen -t rsa -C "micorreo@dominio.com" 7

Cuando nos pida donde guardarlo, directamente pulsamos enter y nos lo guardara en la home del usuario conectado. Por un lado la clave pública y por el otro la clave privada. Visualizamos la clave pública con el comando: cat ~/.ssh/id_rsa.pub Si estamos en Windows, instalamos SourceTree + Putty podremos generar la clave desde ellos fácilmente. Copiamos la clave que nos ha generado y la pegamos en nuestra cuenta. 8

INSTALACIÓN CLIENTE GIT Ahora ya solo queda configurar nuestro programa CVS (Control Versioning System) con el repositorio GitLab que hemos creado. Para este manual vamos a usar SourceTree ya que es uno de los gratuitos. Y el cliente SSH Putty con el que en conjunto con SourceTree generaremos la clave ssh. Una vez instalado SourceTree en nuestro ordenador, procederemos a clonar el proyecto que hemos dado de alta en GitLab. Pulsamos en el botón Clone / New y se abrirá el asistente. 9

Vamos a nuestro panel web GitLab (servidor web) y entramos en el proyecto, obtenemos la dirección http o ssh. Y pegamos la dirección en nuestro formulario de SourceTree, para este ejemplo hemos usado HTTP, pero sería mejor usar SSH, sobre todo si trabajamos desde fuera de la red de la oficina. Una vez copiada la url, clicamos sobre cualquier otro campo del formulario para que automáticamente intente detectar el tipo de repositorio. Si vamos por SSH, seguramente nos pida login + password. Podemos ver que en Repository Type nos indica que es un repositorio Git y que la ruta local se ha configurado automáticamente, podemos cambiarla si nos interesa. Pulsamos a Clone y automáticamente se nos creará el repositorio local y podremos hacer FETCH, PULL y PUSH al repositorio Global. 10

Cuando clonamos debemos hacerlo en una carpeta vacía, por lo que si queremos subir datos que ya tenemos una forma rápida es renombrar la que teníamos con ese nombre, dejar que SourceTree la cree y luego, volcar el contenido de la antigua. 11