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사용자가 지정한 키를 기억하고 다음에 로드하려고 시도하지만 여전히 어떤 키를 먼저 사용할지 알려 주어야 합니다.

관련 정보