Can't import gnupg private key
It is possible to import public keys, but gpg always fails to import
private keys.
I have tried with Alpine 3.3 and edge, in a docker container.
gpg -v --allow-secret-key-import --import /test/private.key
gpg: armor header: Comment: GPGTools - https://gpgtools.org
gpg: sec rsa2048/6A388C91 2016-04-20 Tester <tester@test.com>
gpg: pub rsa2048/6A388C91 2016-04-20 Tester <tester@test.com>
gpg: key 6A388C91: "Tester <tester@test.com>" not changed
gpg: key 6A388C91/6A388C91: error sending to agent: No such file or directory
gpg: error building skey array: No such file or directory
gpg: Total number processed: 3
gpg: unchanged: 1
gpg: secret keys read: 3
/ # gpg --list-keys
/root/.gnupg/pubring.kbx
------------------------
pub rsa2048/6A388C91 2016-04-20 [SC]
uid [ unknown] Tester <tester@test.com>
sub rsa2048/345E7E93 2016-04-20 [E]
/ # gpg --list-secret-keys
/ #
The error seems related to pinentry. This is from strace:
read(4, "INQUIRE PINENTRY_LAUNCHED 194", 1002) = 29
[...]
read(4, "ERR 83918929 No such file or directory <Pinentry>", 1002) = 49
read(4, "\n", 953) = 1
write(2, "gpg: key 6A388C91/6A388C91: error sending to agent: No such file or directory", 77gpg: key 6A388C91/6A388C91: error sending to agent: No such file or directory) = 77
[...]
write(2, "gpg: error building skey array: No such file or directory", 57gpg: error building skey array: No such file or directory) = 57
(from redmine: issue id 5463, created on 2016-04-21)