GitLab esencial

Autenticación con claves SSH en GitLab

¡Prueba gratis durante 10 días

nuestros 1269 cursos !

Prueba gratis Mostrar modalidades de suscripción
Aunque la autenticación para el acceso a la interfaz web se realiza con usuario y contraseña, el acceso con herramientas git se realizará con claves SSH. Este concepto puede ser un poco nuevo para algunos usuarios, así que detallaremos brevemente su uso.

Transcripción

Aunque normalmente haremos nuestro acceso a GitLab utilizando nuestro nombre de usuario y contraseńa. Hay algunos momentos en los que necesitaremos utilizar un tipo de acceso diferente, y en el que lo más común será que utilicemos lo que se llaman unas claves SSH, sobre todo cuando utilicemos herramientas de terminal, como la herramienta de Git, o quizá algunos entornos de desarrollo especiales. Para esto, podremos editarlas en nuestro Profile Settings, es decir, en nuestro perfil de usuario, y entrar a la sección de claves SSH. Aquí tenemos una sección donde pegaremos la clave que tenemos que tomar de unas claves que generamos en nuestra máquina. Para generar estas claves depende mucho, o un poco por lo menos, de nuestro sistema operativo, ya que necesitamos una herramienta especial para ello. Tenemos una sección de documentación aquí, en la que podemos ver todas las herramientas disponibles según el dispositivo o el sistema operativo que estemos utilizando, y en nuestro caso siendo un Mac, que es la misma herramienta que Linux, tenemos el generador de claves SSH ya incluido con nuestro sistema operativo, por lo tanto vamos a generar una clave para pegar nuestro perfil de usuario. Tenemos una herramienta que se llama ssh-keygen que si la ejecutamos con el parámetro de ayuda --help veremos que tiene muchísimas opciones, sin embargo, las opciones que vienen por defecto, si no introducimos ningún parámetro, son más que suficientes para crear las claves que necesitamos. Estas claves SSH no son otra cosa que una pareja de ficheros en las que hay una parte pública y una parte privada. La parte pública sería la parte del fichero que nosotros compartimos con todo el mundo para identificarnos, y la parte privada es una que no debemos compartir nunca, y que guardamos en nuestro disco duro y que sirve para nosotros identificarnos en los sitios. Si nosotros ejecutamos este comando sin parámetros, veremos que nos hace varias preguntas, la primera es la ruta en la queremos que se guarde, que la ruta por defecto sería en nuestra carpeta de usuario, en una carpeta llamada .ssh que es oculta, y en el fichero id_rsa que esto indica el tipo de clave que es, el tipo de cifrado que utiliza que para nosotros es más que suficiente y este nombre es válido a no ser que tengamos claves creadas de antes. Nos preguntará si queremos que tenga alguna passphrase esto es, una contraseńa que queremos que nos pida cada vez que vayamos a utilizar esta clave que podría ser interesante si nos autenticamos en muchos sitios, o no tenemos un equipo que sea muy seguro, o que lo vayamos a mover, por ejemplo, un portátil. Lo que pasa es que en este caso, en aras de la demostración, vamos a dejarlo sin contraseńa para perder menos tiempo, y finalmente nos hará una pequeńa demostración artística, es decir, este pequeńo dibujito que nos indica que se ha generado la clave con éxito. Si nosotros ahora mismo consultamos las claves que podemos ver que están en los ficheros id_rsa e id_rsa.pub de la carpeta .ssh veremos que hay uno un poquito más grande que el otro. Este, el que no tiene extensión es la parte privada, esta es la parte que nunca tenemos que compartir con nadie, que vemos que ocupa un poquito más que el otro. Y el que acaba en .pub es la parte pública, y la que tendremos que dar a cualquiera que nos pida nuestra clave SSH para acceder a algún servicio. Si nosotros mostramos este fichero ya bien con un CAT o con un editor de texto que tengamos a mano en nuestro sistema vemos que es una ristra larga de caracteres que comienza por ssh-rsa que es el tipo de clave que hemos generado, y termina por esto que es nuestro nombre de usuario en la máquina, y el nombre de la máquina en la que lo hemos generado. Esta parte del final es, digamos, opcional, o la podemos cambiar para identificarlo de mejor manera, y no variará la manera en que nos autenticamos. Así que lo que haremos ahora será copiar esta ristra, que en realidad es una sola línea, no son tres, sino una sola línea muy larga, que se nos ha salido del largo de nuestra pantalla, y la pegaremos en nuestro perfil de usuario, en la parte que pone Key, y en la parte título la identificaremos de alguna manera, en este caso digamos que es mi Ordenador de escritorio La clave se ha agregado con éxito no hemos tenido ningún problema no hemos tenido ningún error, y es nuestra primera clave SSH agregada a nuestro perfil. Digo la primera porque podríamos tener más, Vemos que tenemos esta aquí abajo, que es la que acabamos de agregar, pero podríamos agregar claves adicionales, por ejemplo, para diferentes ordenadores, la clave SSH de nuestro portátil, o del ordenador de la oficina, o de diferentes ordenadores que tenemos, o para necesidades especiales de autenticación que sean diferentes tipos de clave. Una vez agregada la clave que la tenemos aquí abajo, hay un pequeńo truco para, desde el terminal, poder verificar que, en efecto, nos autenticamos de manera correcta y que esta clave está bien agregada en el sistema. Si nosotros volvemos al terminal y ejecutamos el siguiente comando, que sería ssh -T git @ y el nombre del servidor en el que tenemos nuestro GitLab, en este caso es gitlab.example lo que hará será conectarse, intentar identificarse y devolvernos el nombre del usuario que corresponde a la clave SSH que nosotros tenemos en nuestro sistema, en este caso nos saluda, me llama Álvaro González, y por lo tanto la autenticación por SSH es exitosa, y tenemos nuestra autenticación y nuestras claves funcionando en el sistema.

GitLab esencial

Aprende a instalar y administrar GitLab, bien en tu propio servidor o en un servicio web gratuito o de pago, y cómo crear un perfil y generar tu primer proyecto en GitLab.

3:14 horas (47 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:27/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.