Comunidad Gambas-es
GitLab usando claves SSH - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Linux (https://gambas-es.org/forum-9.html)
+--- Foro: Mundo Linux (https://gambas-es.org/forum-10.html)
+--- Tema: GitLab usando claves SSH (/thread-887.html)



GitLab usando claves SSH - tincho - 09-05-2022

Hola amigos.
[Imagen: 0EzU1xh.png]
Para aquellos que trabajan con GitLab pero todavía no han configurado las claves SSH les dejo unos sencillos pasos a seguir para dejar todo a punto.

1 - Par de claves
Es necesario disponer de un par de claves y la recomendación es ED25519 en vez de RSA.
ssh-keygen -t ed25519 -C "usuario@emailserver.123"

2- Agregar las clave publica en nuestro sitio gitlab
https://gitlab.com/-/profile/keys
Copiar todo lo que esta dentro del archivo ~/.ssh/id_ed25519.pub
Pegarlo en el recuadro titulado "Key"
Y dar clic a "Add"

3 - Re configurar el proyecto para trabajar con las claves ssh
Primero hay que verificar el URL actual del proyecto con el siguiente comando:
git remote -v
origin https://gitlab.com/<USUARIO>/<PROYECTO>.git (fetch)
origin https://gitlab.com/<USUARIO>/<PROYECTO>.git (push)
Aquí se puede ver que la URL no tiene el formato SSH y esto indica que para hacer PUSH en el proyecto alojado en gitlab hay que poner usuario y clave cada vez.
Para configurar git de mode que no tengamos que escribir usuario y password nunca mas hay que, ademas de tener configurada las claves, cambiar la forma del URL, para ello hay que usar la siguiente orden:
git remote set-url origin git@gitlab.com:<USUARIO>/<PROYECTO>.git

Listo con estos pasos ya se puedes subir los cambios a GitLab sin tener que poner usuario y clave cada vez.


RE: GitLab usando claves SSH - Shordi - 09-05-2022

Viene bien, que siempre los pongo Big Grin Big Grin Big Grin


RE: GitLab usando claves SSH - tincho - 09-05-2022

(09-05-2022, 13:52)Shordi escribió: Viene bien, que siempre los pongo

Me alegro que te sea útil.
Olvide mencionar que esta configuración vale luego para operar directamente desde el IDE o desde la linea de ordenes con el programa git