GitLabJ’utilise Git au quotidien depuis une bonne dizaine d’années, principalement pour gérer mes scripts et mes fichiers de configuration. Jusqu’ici je me suis servi de la plateforme GitHub pour stocker mes projets. Mais vu que GitHub a été racheté par Microsoft il y a un petit moment déjà et que c’est un projet propriétaire, c’est bien de s’émanciper petit à petit, à plus forte raison lorsque vous pouvez faire la même chose – et bien plus encore – avec un équivalent libre. J’ai donc décidé de passer à GitLab pour mes projets. Oui, je suis parfois un peu long à la détente, par simple flemme de changer mes habitudes pour les choses que j’utilise au quotidien.

Créer un projet

Une fois que l’on dispose d’un compte sur le portail GitLab, on peut créer un projet. Voici par exemple un projet que je viens tout juste de transférer de GitHub vers GitLab.

  1. Créer un projet : New project > Project Name
  2. Project Name : OpenSUSE Setup
  3. Project URL : https://gitlab.com/kikinovak/
  4. Project slug : opensuse-setup
  5. Project description : My post-installation setup script for OpenSUSE Leap KDE
  6. Visibility level : Public
  7. Cocher Initialize repository with a README

Supprimer un projet

Avant de faire quoi que ce soit avec un projet, c’est bien de savoir faire le ménage. La suppression d’un projet sur GitLab n’est pas très intuitive, et j’ai dû chercher un peu.

  • Revenir à la page d’accueil
  • Cliquer sur le projet que l’on souhaite supprimer
  • Tout en bas dans le panneau à gauche, cliquer sur Settings
  • Tout en bas dans la fenêtre principale, repérer la rubrique Advanced et cliquer sur Expand
  • Là encore, descendre tout en bas de la page et cliquer sur Remove project
  • Confirmer en saisissant le nom du projet

Sur la machine locale

Cloner un dépôt distant.

$ git clone https://gitlab.com/kikinovak/opensuse-setup
Clonage dans 'opensuse-setup'...
warning: redirection vers https://gitlab.com/kikinovak/opensuse-setup.git/
remote: Enumerating objects: 97, done.
remote: Counting objects: 100% (97/97), done.
remote: Compressing objects: 100% (89/89), done.
remote: Total 97 (delta 1), reused 0 (delta 0), pack-reused 0
Dépaquetage des objets: 100% (97/97), fait.

Savoir d’où vient ce code.

$ cd opensuse-setup/
$ git remote -v
origin https://gitlab.com/kikinovak/opensuse-setup (fetch)
origin https://gitlab.com/kikinovak/opensuse-setup (push)

Définir l’identité au niveau global.

$ git config --global user.name "Nicolas Kovacs"
$ git config --global user.email "info@microlinux.fr"

Git crée un fichier ~/.gitconfig contenant les informations fournies.

$ cat ~/.gitconfig
[user]
        name = Nicolas Kovacs
        email = info@microlinux.fr

Voilà déjà le minimum syndical pour travailler avec GitLab. On verra les fonctionnalités avancées en temps et en heure.

Post Scriptum 7 février 2020 : Après quelques jours d’utilisation, je me retrouve confronté au problème suivant.

$ git clone https://gitlab.com/kikinovak/centos-7-server-setup
Cloning into 'centos-7-server-setup'...
error: RPC failed; result=22, HTTP code = 404
fatal: The remote end hung up unexpectedly

Ce bug prohibitif est connu depuis plusieurs années. Apparemment il n’est toujours pas résolu. Je reviens donc à Github, qui a le mérite d’être utilisable au quotidien.

Catégories : Poste de travail

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.