Gpg
無法使用 –keyring 導出帶有 gpg 的公鑰
使用該
--keyring
選項,我無法導出公鑰gpg
:$ gpg -vv --armor --keyring pubring.gpg --export gpg: writing to stdout gpg: WARNING: nothing exported
然而它適用於
--homedir
:$ gpg --armor --homedir . --export -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.14 (GNU/Linux) ...
這是什麼原因?有解決方法嗎?
從 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).
賦予
--keyring
(和其他選項,如--secret-keyring
and--trustdb-name
)的文件名必須有一個斜線,否則 gpg 在 GnuPG 主目錄中查找它。你會想使用:
gpg -vv --armor --keyring ./pubring.gpg --export