diff --git a/credentials.txt b/credentials.txt new file mode 100644 index 0000000000000000000000000000000000000000..2931fab8b870fcb616594faffda547d002fe063c --- /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 0000000000000000000000000000000000000000..fb8f55a1d353283fd464511711c0d1add499c2a3 --- /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 f619d6aa2f68fb440586c54b6982e5e43d248d7d..1d990a3d0926db2241089ca0c328095e03cd88b7 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 0000000000000000000000000000000000000000..245cbf914bd4c17e86ea6c4f9d57d5fa646c9ba9 --- /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} +}