Glab

Glab porta GitLab al vostre terminal al costat d'on ja esteu treballant amb Git i el vostre codi, sense canviar entre finestres i pestanyes del navegador.

Introducció

Glab

Documentació

Instal·la glab amb Scoop.

scoop install glab

El CLI de GitLab utilitza comandes estructurades com glab <command> <subcommand> [flags] per realitzar moltes de les accions que normalment feu des de la interfície d’usuari de GitLab.

Configuració de glab

Un cop glab està instal·lat, el següent pas és configurar-lo per connectar-se al vostre compte GitLab. Aquesta connexió és essencial per permetre que glab interactuï amb els vostres projectes GitLab.

Autenticació amb glab auth

La comanda glab auth s’utilitza per a l’autenticació amb GitLab. Permet configurar les vostres credencials per a una integració transparent amb els vostres projectes GitLab.

Escru la següent comanda:

glab auth login

Utilitza la variable GITLAB_TOKEN per a una autenticació sense interacció, ideal per a scripts o entorns CI/CD.

Per verificar que tot està configurat correctament, pots utilitzar la següent comanda:

glab auth status
gitlab.com
  ✓ Logged in to gitlab.com as ddemingo (C:\Users\david\.config\glab-cli/config.yml)
  ✓ Git operations for gitlab.com configured to use ssh protocol.
  ✓ API calls for gitlab.com are made over https protocol.
  ✓ REST API Endpoint: https://gitlab.com/api/v4/
  ✓ GraphQL Endpoint: https://gitlab.com/api/graphql/
  ✓ Token: **************************

Gestió dels Paràmetres Globals amb glab config

glab config permet personalitzar, set l’ús de glab configurant paràmetres globals.

  • Definiu el vostre editor de text preferit: glab config set editor vim.
  • Configureu el navegador per obrir els enllaços: glab config set browser firefox.
glab config get browser

Gestió de les Claus SSH amb glab ssh-key

La comanda glab ssh-key ajuda a gestionar les claus SSH per assegurar les vostres operacions Git.

Crea una clau SSH:

ssh-keygen -f $env:USERPROFILE/.ssh/gitlab -C "@gitlab"

Afegeix la clau a GitLab:

glab ssh-key add  $env:USERPROFILE/.ssh/gitlab.pub -t "@home"

Llista les claus SSH associades al teu compte:

lab ssh-key list

Pots veure que apareix la clau que acabes de pujar:

Title               Key                                                               Usage type        Created At
@home               ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL5sEl/6VXzGym7rXB08Bxr1g...  auth_and_signing  less than a minute ago

Esborra la clau “@home” de Gitlab:

glab ssh-key delete.

Configuració de l’Auto-Completat

Només Linux

La comanda glab completion del CLI GitLab permet generar fitxers de configuració per activar la compleció automàtica (auto-completat) en diferents shells, facilitant així l’ús del CLI GitLab.

Gestió dels Repositoris

La comanda glab repo és essencial per gestionar els repositoris a GitLab, oferint nombroses opcions per a una gestió eficaç.

archivePer arxivar un repositori.
clonePer clonar un repositori GitLab.
contributorsPer mostrar els contribuïdors d’un repositori.
createPer crear un nou repositori.
deletePer eliminar un repositori.
forkPer fer un fork d’un repositori.
listPer llistar els repositoris disponibles.
mirrorPer configurar un mirall per a un repositori.
searchPer cercar repositoris.
transferPer transferir un repositori a un altre usuari o grup.
viewPer mostrar els detalls d’un repositori.

Create

 glab repo create --group xtec/project --public

Pipelines CI/CD

La comanda glab ci és essencial per gestionar els aspectes de la integració contínua (CI) a GitLab, oferint un ampli ventall de funcionalitats per optimitzar i monitoritzar els pipelines CI.

Crea un directori gitlab-glab.

Crea el fitxer .gitlab-ci.yml:

Crea un nou repositori a Gitlab:

glab repo create

To start a CI/CD pipeline that includes the contents of variables.json, run this command, editing the path to the file as needed:

glab ci run --variables-file /tmp/variables.json

TODO