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

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

我正在嘗試將 gpg-agent 設定為 Windows 下的通用身份驗證代理程式。它適用於 Putty 和常規 gpg 使用,但現在我也想將它用作 git bash 中的 ssh 代理。

根據我收集的信息,應該足以使用

export GPG_AUTH_SOCK=~/AppData/Roaming/gnupg/S.gpg-agent.ssh
export GPG_AGENT_PID=$$

我這裡不能使用真實的代理PID,因為抽象層會隱藏msys環境之外的進程,所以我使用shell的PID。

gpg 代理程式已使用enable-ssh-supportenable-putty-support選項啟動,且代理套接字已正確建立。但是,ssh-add聲稱無法連接到代理。

將正在運行的 gpg-agent 作為 ssh 代理程式引入新的 git bash 的正確方法是什麼?

相關內容