Raspberry Pi bricht beim signieren eines Git tags mit „gpg: signing failed: Unpassender IOCTL (I/O-Control) für das Gerät“ ab

Wollte einen Git Tag signieren auf einem Raspberry Pi W Zero. Nach der Key Erzeugung (gpg –gen-key) schlug das signieren des git tags mit -s:

mit folgender Fehlermeldung fehl:

gpg: signing failed: Unpassender IOCTL (I/O-Control) für das Gerät
gpg: signing failed ioctl

Ein erster Test mit:

schlug auch fehlt. Eine Kontrolle der Config (.gitconfig) mit:

hat auch alle relevanten Einträge angezeigt:

user.name=Thomas Wenzlaff
user.email=pi-lehrgang@wenzlaff.de
user.signingkey=FEC823F044525328B2CA20352AB54AA20ECBF41B
commit.gpgsign=true
tag.gpgsign=true

Nach einigem suchen im Internet und validieren hat das setzen der GPG_TTY Variable bei mir geholfen:

Damit das auch nach einem reboot weiterhin läuft, diese beiden Zeilen in der .bashrc Datei hinzufügen. Sonst kommt diese Meldung oder ähnlich:

Dann den ersten Tag wie oben beschrieben angelegt und angezeigt mit:

man kann gut die PGP Signatur am tag erkennen:

Dann können wir ja auch gleich mal die Signatur des Git Tags validieren mit -v

und siehe da, alles ok:

Ok, dann wollen wir auch noch gleich das signieren von commits testen. Ein erster commit mit Parameter -S

Es kommt dann der Dialog wo das Passwort für den Key eingegeben werden muss:

Ok, der commit war erfolgreich. Das wollen wir gleich mal testen mit

Oder auch um die letzte Signatur anzuschauen:

Auch eine Tabelle mit allen commits kann man sich schön formatiert ausgeben lassen mit log, wobei die signierten Einträge mit G in der zweiten Spalte gekennzeichnet sind:

Dann auch noch die Signatur für den commit anschauen