![Windows 下的 GPG 代理作为 git bash 的 SSH 代理](https://linux22.com/image/1449592/Windows%20%E4%B8%8B%E7%9A%84%20GPG%20%E4%BB%A3%E7%90%86%E4%BD%9C%E4%B8%BA%20git%20bash%20%E7%9A%84%20SSH%20%E4%BB%A3%E7%90%86.png)
我正在尝试将 gpg-agent 设置为 Windows 下的通用身份验证代理。它对于 Putty 和常规 gpg 来说都运行良好,但现在我也想在 git bash 中将其用作 ssh-agent。
据我所知,使用
export GPG_AUTH_SOCK=~/AppData/Roaming/gnupg/S.gpg-agent.ssh
export GPG_AGENT_PID=$$
这里我不能使用真正的代理PID,因为抽象层会隐藏msys环境之外的进程,所以我使用shell的PID。
已使用enable-ssh-support
和enable-putty-support
选项启动 gpg 代理,并且代理套接字已正确创建。但是,ssh-add
声称无法连接到代理。
将正在运行的 gpg-agent 作为 ssh 代理引入新的 git bash 的正确方法是什么?