Utiliser GPG dans WSL2
Pourquoi utiliser GPG ? Par exemple pour signer les commits GIT. Maintenant comment faire quand on est sous Windows 10 et qu’on souhaite utiliser le sous système Linux (WSL2)?
Sous GNU/Linux, l’installation et l’utilisation avec git est très simple. Avec WSL2,… il faut un peu d’huile de coude 🙂
Je vais tâcher de décrire dans cet article les différentes manipulations nécessaires pour:
- Importer une clé GPG existante
- Utiliser GPG pour signer mes commits dans WSL2
Importer une clé GPG existante
Export de la clé GPG
Identifier l’ ID de la clé
Lancez la commande suivante:
|
|
Import
|
|
Vérification
Pour vérifier que la clé est bien configurée, vous pouvez lancer la commande suivante:
|
|
Si la clé n’est pas reconnue comme ultime ou comme de confiance, il faudra l’éditer:
|
|
Si vous ne voulez pas trop vous compliquer, je vous conseille de répondre 5
.
Configuration GPG pour WSL2
Avant de configurer l’agent GPG, vous pouvez vous référer à cet article pour configurer GIT et GPG. La configuration est équivalente.
Ensuite, créez le fichier ~/.gnupg/gpg.conf
avec le contenu suivant:
|
|
Puis créez le fichier ~/.gnupg/gpg-agent.conf
avec le contenu ci-dessous:
|
|
Le cache ici est défini en secondes. Il est mis ici à 400 jours.
Ce dernier fichier fait référence au programme pinentry
. Vous pouvez vérifier sa présence grâce à la commande:
|
|
Si vous ne l’avez pas, vous pouvez l’installer grâce à la commande suivante:
|
|
Maintenant, on peut configurer l’environnement BASH en modifiant le fichier ~/.bashrc
|
|
Redémarrez ensuite WSL2 pour que ça soit pris en compte.
A la première utilisation de GPG ( par ex. lors d’un commit, vous aurez une interface Ncurses qui apparaîtra dans votre prompt WSL2. Vous aurez à renseigner le mot de passe de votre clé.