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

Sim*_*ter 5 windows ssh git msysgit gnupg

我正在尝试将 gpg-agent 设置为 Windows 下的通用身份验证代理。它适用于 Putty 和常规 gpg 使用,但现在我也想将它用作 git bash 中的 ssh-agent。

从我收集的信息来看,使用它应该就足够了

export GPG_AUTH_SOCK=~/AppData/Roaming/gnupg/S.gpg-agent.ssh
export GPG_AGENT_PID=$$
Run Code Online (Sandbox Code Playgroud)

我这里不能使用真正的代理PID,因为抽象层会将进程隐藏在msys环境之外,所以我使用了shell的PID。

gpg 代理已经用enable-ssh-supportenable-putty-support选项启动,并且正确创建了代理套接字。但是,ssh-add声称它无法连接到代理。

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