GPG „Unpassender IOCTL (I/O-Control) für das Gerät“ Fehler beheben
Ich benutze GPG hauptsächlich um meine Git Commits zu signieren. Als ich
git commit -S -m "Bla bla bla"
ins Terminal eingegeben hatte, bekam ich folgende Fehlermeldung:
error: gpg beim Signieren der Daten fehlgeschlagen fatal: Fehler beim Schreiben des Commit-Objektes.
Bei der Eingabe von
echo "Test" | gpg2 --clearsign
bekam ich dann folgende Fehlermeldung:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 test gpg: Beglaubigung fehlgeschlagen: Unpassender IOCTL (I/O-Control) für das Gerät gpg: [stdin]: clear-sign failed: Unpassender IOCTL (I/O-Control) für das Gerät
Diese Fehlermeldung habe ich dann kopiert, Google danach gefragt und bekam mit dem ersten Treffer auch direkt die Lösung.
echo use-agent >> ~/.gnupg/gpg.conf echo "pinentry-mode loopback" >> ~/.gnupg/gpg.conf echo allow-loopback-pinentry >> ~/.gnupg/gpg-agent.conf
Bei der erneuten Eingabe von
echo "Test" | gpg2 --clearsign
bekam ich diesmal folgende Rückmeldung:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 test -----BEGIN PGP SIGNATURE----- iQIzBABCDEFdFiEEd8Gjbzi5vLRGFhJvr2NBBXmam90FAlu0liUACgkQr2NBBXma m914rw/+JHy1gpMdNPi/KipXCh966iPBC8pCb1DOA/xF0FOleQ0KfMfmlH5SwqC0 c3/FV8FaK+AMyHzI1P5/rinfQsf7aT+4Y2GRbyk2mb3/+S3t0x11/jLvpby74/Lb 0pFDBnatBoXKqRAfN/8CMX9vFiiBvhVoEYjtNa5xXgQWihhBgE4SqtjKiKvmg9g6 0mKv4x/HSDAYhTwu2pBdcSUbkX/rL1iJKWWbqIFe2rU5Qi8Og1YRPlG87iDPDRnb lZ7CaIGusTJF0X7cYYjjOitkidCbqlqdb9+GwovcQPl6PxTGAQM7O5cWqwxTG7LU 9eatc+hriynVXUkq//rk123452D7yDAeR8kBHbe1ZocB822AQ1DkK3zfAT4C1kfB ocBIjXrlJBUt3iDE47Z4VKf3fE9+BYakqWk9ePbOFr+469tfswB8fJp97ETE7eMl krkuI36osgLAZoomI/p7MbzmieInVPwP22N/r3uRIeY0m5Z9ZLqYmg037LqKEdf9 OrsRmN6b94K+zvxZG9arCPzoIjJNKR+QuJKorf3QNsCqci4adpfMpMWOIdoPUeKl cKcOpHmgas0yZzixGXl4IfrY2z5Fiec8jcTscf4cd4Cj8GTM+kEfFGz6hBnsNnW6 iLIfD4WbZzRc0eD8NIx54ZKohhTU+KrnJ/b2/plPVO0ugIEfboQ= =XGuM -----END PGP SIGNATURE-----
Und auch der Git Commit funktionierte nun.
git commit -S -m "Bla bla bla"
Rückmeldung:
[master a15ec40] Bla bla bla 1 file changed, 1 insertion(+), 1 deletion(-)
Quelle: https://d.sb/2016/11/gpg-inappropriate-ioctl-for-device-errors