同様の問題に対処するいくつかのトピックがありますが、ここに提供されているソリューションのうち、私の環境に合ったソリューションはありません。
- 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
ユーザーが指定したキーを覚えてから次にロードしようとしますが、まだどのキーを使用するかを教えてください。