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

Das könnte dich auch interessieren …