From a8288c7c2a73b8f1efbea8c05906ba4ecf0e3d76 Mon Sep 17 00:00:00 2001
From: Philippe Dosch <Philippe.Dosch@loria.fr>
Date: Tue, 15 Mar 2022 15:32:11 +0100
Subject: [PATCH] Ajout des slides sur le Gitlab UL

---
 credentials.txt      |  3 ++
 credentials_cont.txt |  1 +
 gitconnect.tex       |  3 +-
 gitlabul.tex         | 92 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 98 insertions(+), 1 deletion(-)
 create mode 100644 credentials.txt
 create mode 100644 credentials_cont.txt
 create mode 100644 gitlabul.tex

diff --git a/credentials.txt b/credentials.txt
new file mode 100644
index 0000000..2931fab
--- /dev/null
+++ b/credentials.txt
@@ -0,0 +1,3 @@
+[credential]
+        helper = store --file ~/.credentials/credentialsUL
+	
diff --git a/credentials_cont.txt b/credentials_cont.txt
new file mode 100644
index 0000000..fb8f55a
--- /dev/null
+++ b/credentials_cont.txt
@@ -0,0 +1 @@
+https://loginUL:valeur_token@gitlab.univ-lorraine.fr
diff --git a/gitconnect.tex b/gitconnect.tex
index f619d6a..1d990a3 100644
--- a/gitconnect.tex
+++ b/gitconnect.tex
@@ -2,7 +2,7 @@
 
 \title{Git}
 \subtitle{Gestion des dépôts distants}
-\date{Mars 2020}
+\date{Mars 2022}
 
 \AtBeginSubsection[]
 {
@@ -35,6 +35,7 @@
 \input{ssh}
 %\input{redmineiut}
 \input{github}
+\input{gitlabul}
 
 %======================================================================
 
diff --git a/gitlabul.tex b/gitlabul.tex
new file mode 100644
index 0000000..245cbf9
--- /dev/null
+++ b/gitlabul.tex
@@ -0,0 +1,92 @@
+%======================================================================
+
+\section{Gérer un dépôt Git sur le Gitlab UL}
+
+%======================================================================
+
+\frame{\frametitle{Inscription, caractéristiques}
+  \begin{itemize}
+  \item
+    \emph{Gitlab UL} : \url{https://gitlab.univ-lorraine.fr/}
+  \item
+    Inscription : inutile, accessible avec vos identifiants UL
+  \item
+    Pour le moment : 5 dépôts (max. 10Go par dépôt) par utilisateur
+  \item
+    Pas de connexion SSH possible (pour le moment), il faut utiliser
+    le protocole HTTPS
+  \item
+    Les clés publiques\,/\,privées ne peuvent donc pas être utilisées,
+    il faut taper sa \emph{passphrase} à chaque requête...
+  \item
+    ...sauf si on utilise les \emph{credentials}
+  \end{itemize}
+}
+
+%======================================================================
+
+\frame{\frametitle{Connexion HTTPS : les \emph{credentials}}
+  \begin{itemize}
+  \item
+    Les \emph{credentials} correspondent au mécanisme permettant de
+    gérer des identifiants
+  \item
+    Il est en particulier possible de désigner des fichiers de
+    \emph{credentials} depuis le fichier de configuration
+    \ex{\textasciitilde/.gitconfig} (extrait ci-dessous)
+    \begin{codebox}
+      \mygit{tail \textasciitilde/.gitconfig}{credentials.txt}
+    \end{codebox}
+  \item
+    Le fichier désigné de credentials contient les informations de
+    connexion, dont le mot de passe ou, \textbf{mieux}, un
+    \emph{token}
+  \end{itemize}
+}
+
+%======================================================================
+
+\frame{\frametitle{Gestion des \emph{tokens} sur Gitlab}
+  \begin{itemize}
+  \item
+    Lors de l'utilisation de \emph{credentials}, il est préférable
+    d'utiliser des \emph{tokens} plutôt que des mots de passe
+    \begin{itemize}
+    \item
+      les mots de passe ne sont ainsi pas exposés quelque part
+    \item
+      les tokens peuvent facilement être créés\,/\,révoqués
+    \end{itemize}
+  \item
+    Pour créer un \emph{token} sous le Gitlab UL
+    \begin{itemize}
+    \item
+      aller dans les préférences de son compte depuis un navigateur
+    \item
+      choisir « \emph{Access Tokens} »
+    \item
+      donner un nom et choisir les privilèges associés (généralement :
+      \ex{read}\,/\ex{write})
+    \item
+      récupérer la valeur du \emph{token} généré
+    \end{itemize}
+  \end{itemize}
+}
+
+%======================================================================
+
+\frame{\frametitle{Utilisation d'un \emph{token} dans les \emph{credentials}}
+  \begin{itemize}
+  \item
+    Placer le \emph{token} récupéré dans le fichier désigné dans le
+    \ex{\textasciitilde/.gitconfig} au niveau des \emph{credentials}
+  \item
+    L'exemple ci-dessous présente une syntaxe type :
+    \begin{codebox}
+      \mygit{\ex{cat \textasciitilde/.credentials/credentialsUL}}{credentials_cont.txt}
+    \end{codebox}
+  \item
+    Lors des prochaines commandes Git concernant ce site, les
+    \emph{credentials} seront automatiquement utilisés
+  \end{itemize}
+}
-- 
GitLab