Authentification¶
Le projet est publié sur le registre privé de l’Usine Logicielle (GitLab).
De plus, il dépend d’autres packages publiés sur le même registre.
Pour y accéder, installer ou publier, il faut donc disposer d’un jeton d’authentification (token) qui est passé dans les différentes requêtes HTTP/S en remplacement du mot de passe et qui bénéficie de droits délimités.
Créer un jeton d’authentification¶
Se rendre dans la section dédiée de son profil GitLab
Créer un jeton avec les droits (~ scope) requis. Dans le doute, cocher
api
mais il faudra alors être prudent/e car il s’agit du niveau maximum.Stocker le nom et la valeur du jeton bien au chaud dans un gestionnaire de mots de passe ~~ou sur un post-it derrière soi~~
Exemple pour un jeton ayant accès en lecture/écriture sur le registre des packages, requis pour l’installation et la publication du projet :
Stocker les identifiants de manière sécurisée¶
Installer keyring pour interagir avec le trousseau système, si possible dans un environnement virtuel :
python3 -m pip install -U keyring
Par exemple, si le token est nommé registry
:
> keyring set https://gitlab.gpf-tech.ign.fr/api/v4/groups/55/-/packages/pypi/ registry
Password for 'registry' in 'https://gitlab.gpf-tech.ign.fr/api/v4/groups/55/-/packages/pypi/':
A l’invite, entrer la valeur du jeton (token).