如何在 macOS 上使用 GPG 密钥进行 SSH

如何在 macOS 上使用 GPG 密钥进行 SSH

基本上,我的目标是使用一个密钥来完成所有事情。我有一个导入到 MacBook 上的 GPG 密钥,并且想使用该密钥进行 SSH 身份验证。然而,尽管我多次尝试,我还是无法将我的密钥列出。在很大程度上,我一直遵循这里的指南:https://gregrs-uk.github.io/2018-08-06/gpg-key-ssh-mac-debian/尝试一些微小的变化,看看是否会产生影响。但当我跑步时,ssh-add -l我得到了习惯性的“特工没有身份”。

我注意到该指南相对较旧(写于 2018 年),所以有人在 Mac 上成功使用 GPG 密钥进行 SSH 吗?难道这只是一个失败的原因吗?任何帮助将非常感激!

添加enable-ssh-support到我的 gpg-agent.conf 文件

将 GPG 密钥 keygrip 添加到我的 sshcontrol 文件中

添加:

export GPG_TTY=$(tty)
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent

到我的 .zprofile (我怀疑这就是问题所在)

运行后仍然没有任何结果ssh-add -l

答案1

事实证明这是一个非常愚蠢的错误:我没有正确地将密钥对导入到我的 Mac 中,因为我是在另一台机器上生成的。重新导入后,密钥就会显示。

相关内容