我正在嘗試將 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-support
和enable-putty-support
選項啟動,且代理套接字已正確建立。但是,ssh-add
聲稱無法連接到代理。
將正在運行的 gpg-agent 作為 ssh 代理程式引入新的 git bash 的正確方法是什麼?