我的 GPG 密钥最近过期了。我用 GPG 密钥创建了一个新密钥,我可以用 gpg 看到它。我可以使用“gpg --list-keys”看到新的公钥。但是当我使用以下命令进行“docker登录”时,我收到了来自Docker的错误:
Error saving credentials: error storing credentials - err: exit status 1, out: `error storing credentials - err: exit status 1, out: `exit status 1: gpg: THE_OLD_KEY_ID: skipped: No public key
gpg: [stdin]: encryption failed: No public key
Password encryption aborted.``
但我看到的是我的旧钥匙,而不是新钥匙。如何让 docker 登录看到/使用我的新密钥?
对于Ubuntu: 第 1 步:检查您的 GPG 密钥是否已过期 gpg --列表键
如果是,只需执行以下操作: 第 2 步:制作新密钥 gpg --完整生成密钥
第 3 步:输入新密钥 执行 gpg --list-keys 通过初始化 NEW_KEY_ID_HERE ^^^ 将您的新密钥放入 NEW_KEY_ID_HERE
第四步: 对于旧的,通过执行以下操作将其删除: gpg --删除密钥 OLD_KEY_ID_HERE
第5步: 使用 cntrl+N 打开终端。执行登录命令并确保选中“保存在密码管理器中”。运行以下命令以确保密钥的密码(在步骤 2 中生成)位于钥匙串中。