Pour communiquer avec un repo Gitlab sans avoir à renseigner son nom d'utilisateur, mot de passe ou token, le plus pratique est de mettre en place une paire clés ssh.
Création de la paire de clés
Sur la machine local surlaquelle on déveoppe le projet faire:
ssh-keygen
cela va créer un paire de clés privé et publique dans le dossier .ssh si on laisse par défaut la destination.
Il suffit ensuite de copier le contenu de la clé publique qui aura un nom du type id_rsa.pub en faisant par exemple: cat id_rsa.pub
La clé publique va s'afficher et il n'y a plus qu'à la copier.
Dans le compte Gitlab
Aller sur le profil du compte:

Dans Edit profile:

Aller dans SSH Keys sur le panneau latéral et ajouter une nouvelle clé.
Copier le contenu de la commande plus haut cat id_rsa.pub dans text field prévu à cet effet:

Pour le clonnage du repo il ne reste plus qu'à utiliser l'option SSH au lieu du HTTPS et toutes les actions suivantes (pull, push, etc...) s'effectueront sans besoind e mot de passe mais juste avec la clé présente sur la machine locale.