Você deve poder usar --keyring <file>
e --no-default-keyring
.
Na página man do gpg:
--keyring file
Add file to the current list of keyrings. If file begins with a tilde and a slash, these are replaced by the $HOME directory. If the filename does not contain a slash, it is assumed to
be in the GnuPG home directory ("~/.gnupg" if --homedir or $GNUPGHOME is not used).
Note that this adds a keyring to the current list. If the intent is to use the specified keyring alone, use --keyring along with --no-default-keyring.
Parece estranho que isso seja necessário. Talvez o arquivo criptografado não especifique o destinatário corretamente ou de maneira alguma?
Se for anônimo, talvez seja necessário usar --try-all-secrets
também.