基本上,我的目标是使用一个密钥来完成所有事情。我有一个导入到 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 中,因为我是在另一台机器上生成的。重新导入后,密钥就会显示。