Nicolas Lœuillet
Menu

16-10-2023

gpg failed to sign the data

Cet après-midi, sans raison apparente, plus possible de signer mes commits. Voici l’erreur que j’avais :

error: gpg failed to sign the data
fatal: failed to write commit object

Rajouter GIT_TRACE=1 avant git commit, histoire de débugguer un peu, n’a rien changé.

Un autre moyen de trouver l’origine a été de jouer cette commande :

echo "test" | gpg --clearsign

Et j’ai eu ce message :

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

test
gpg: échec de la signature : Inappropriate ioctl for device
gpg: [stdin]: clear-sign failed: Inappropriate ioctl for device

Et j’ai trouvé la solution (toute simple) ici : gpg: signing failed: Inappropriate ioctl for device :

export GPG_TTY=$(tty)