Password

我嘗試將密碼添加到“通過”密碼管理器。但我的嘗試因“無公鑰”GPG 錯誤而失敗。為什麼?

  • February 27, 2021

我正在嘗試安裝Pass: the standard Unix password manager,但是,當我嘗試向應用程序添加密碼時,出現這些錯誤

gpg: Kelly's Passwords: skipped: No public key
gpg: [stdin]: encryption failed: No public key

GPG 公鑰?

當我輸入命令時,gpg --list-keys我得到:

/home/khays/.gnupg/pubring.gpg
------------------------------
pub   2048R/64290B2D 2012-11-05
uid                  Kelly Hays <hays.kelly@gmail.com>
sub   2048R/0DF57DA8 2012-11-05

我有點迷失瞭如何解決這個問題,有什麼想法嗎?

您是如何創建密碼儲存的?pass init "Kelly's Passwords"? 如果是這樣,這是錯誤的,您應該呼叫pass init 64290B2D.

如果 thenpass insert foo將失敗:

gpg: fooo: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found

那麼你必須首先信任你自己的密鑰(gpg --edit-key 64290B2D, trust, 5, save)。

同樣的跡象,如果有人偶然發現這個問題,解決方案可能會有所不同。您pass正在使用gpg2而不是gpg,您可能曾經用來生成/管理您的密鑰(反之亦然)。驗證:

bash -x $(which pass) insert foo

引用自:https://unix.stackexchange.com/questions/53912