gpg-agent(macOS)はSSHキーを提供しません。

gpg-agent(macOS)はSSHキーを提供しません。

同様の問題に対処するいくつかのトピックがありますが、ここに提供されているソリューションのうち、私の環境に合ったソリューションはありません。

  • macOS 11.2.3(MacBookPro M1/アップルチップ)
  • GnuPG 2.2.27(Homebrew経由でインストール)
  • Zshシェル
  • SSH用の認証専用サブキーを持つGPGキー

これ~/.gnupg/gpg-agent.conf文書:

pinentry-program /opt/homebrew/bin/pinentry-tty
enable-ssh-support

これ~/.gnupg/sshcontrol文書:

FADD8723...AE7ED (the keygrip retrieved with `gpg -K --with-keygrip`)

これ~/.zshrc文書:

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

私は確信していますSSHエージェント実行されません(確認するためにシステムを再起動しました)。ただし、実行時にキーが見つかりません。

ssh-add -L
The agent has no identities

私は何を見逃していますか?

編集:私はまた、このようないくつかのDebian 10システムを設定し、それがうまく動作することを追加する必要があります。

答え1

gpg-agent代わりにSSHキーを使用しているようですssh-agent。大丈夫ですが、SSHキーはシステムのどこにでもインストールできるため、ssh-add以前と同様にエージェントにキーを追加する必要があります。少なくともLinuxでは、gpg-agentユーザーが指定したキーを覚えてから次にロードしようとしますが、まだどのキーを使用するかを教えてください。

関連情報