step 1. test
~ % echo "test" | gpg --clearsign
Warning: Failed to set locale category LC_NUMERIC to en_CN.
Warning: Failed to set locale category LC_TIME to en_CN.
Warning: Failed to set locale category LC_COLLATE to en_CN.
Warning: Failed to set locale category LC_MONETARY to en_CN.
Warning: Failed to set locale category LC_MESSAGES to en_CN.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
test
gpg: signing failed: Inappropriate ioctl for device
gpg: [stdin]: clear-sign failed: Inappropriate ioctl for device
note: If you want a legible result you can use: gpg --clearsign [Data] this will make sure that the results are clearly legible
above error's solution is :
export GPG_TTY=$(tty)
list your keys
gpg --list-keys
deleting your own key
a. delete the private key
gpg --delete-secret-key key-ID
b. delete the pulbic key
gpg --delete-key key-ID
references:
1. https://github.com/pstadler/keybase-gpg-github/issues/24
2. https://github.com/keybase/keybase-issues/issues/2798
3. http://blog.chapagain.com.np/gpg-remove-keys-from-your-public-keyring/