Windows 下的 GPG 代理作为 git bash 的 SSH 代理

Windows 下的 GPG 代理作为 git bash 的 SSH 代理

我正在尝试将 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-supportenable-putty-support选项启动 gpg 代理,并且代理套接字已正确创建。但是,ssh-add声称无法连接到代理。

将正在运行的 gpg-agent 作为 ssh 代理引入新的 git bash 的正确方法是什么?

相关内容