Jérôme Cutrona

Version statique de l'intranet de Jérôme Cutrona - Rejoindre la version dynamique 🔒

Les exemples et corrections sont potentiellement non fonctionnels.

B.U.T. Informatique - IUT de Reims - Université de Reims

Configuration de l'accès à GitLab par jeton (token)

Navigation

Objectifs de la séance

  • Créer un jeton d'authentification sur GitLab
  • Configurer le stockage des identifiants Git

Préambule

Vos activités en travaux pratiques demandent de vous connecter très régulièrement sur le serveur GitLab du département informatique avec la commande git. Par conséquent, vous tapez très (trop ?) souvent votre identifiant et votre mot de passe. Pour palier ce problème, nous nous proposons de mémoriser vos informations d'authentification dans la configuration générale de Git, sans pour autant mémoriser votre mot de passe grâce à l'utilisation d'un jeton périssable et révocable.

Création d'un jeton d'authentification sur GitLab

GitLab accepte de connecter un utilisateur s'il fournit le couple identifiant et mot de passe valide ou un couple identifiant et jeton d'authentification valide. Vous allez donc créer un nouveau jeton dédié à la commande git.

Travail à réaliser
  1. Connectez-vous sur le serveur GitLab du département
  2. Rendez-vous ensuite dans votre profil
  3. Accédez au menu « Jetons d'accès » (« Acces tokens » si votre interface est en anglais)
  4. Créez un nouveau jeton avec un nom explicite (par exemple « git dpt info ») et une portée (scope en anglais) « write_repository » qui vous permettra de faire aussi bien des « git clone … » que des « git push … »
  5. Copiez le jeton dans le presse-papier et ne fermez surtout pas cette page de votre interface GitLab pour l'instant
    Remarque importante

    Dans GitLab, un jeton ne peut être que créé ou révoqué. Il est impossible de consulter la valeur d'un jeton, à part au moment de sa création. Si vous « perdez » la valeur d'un jeton, vous devez le révoquer et en créer un nouveau.

Configuration du stockage des identifiants Git

Le jeton précédemment créé doit être utilisé dans la configuration générale de Git.

Travail à réaliser
  1. Passez la commande suivante pour consulter votre configuration de stockage des identifiants :
    git config --global --get-all credential.helper
  2. Vérifiez que la sortie de la précédente commande est vide ou correspond à :
    cache
  3. Ajoutez un stockage d'identifiants dans le fichier « ~/.git-credentials » avec la commande :
    git config --global --add credential.helper "store --file ~/.git-credentials"
  4. Créez le fichier « ~/.git-credentials » avec le contenu suivant :
    https://votre_login:votre_jeton@iut-info.univ-reims.fr/gitlab/
  5. Interdisez l'accès à votre fichier avec la commande :
    chmod 0600 ~/.git-credentials