问题: 如何配置 VScode 以使用来自 Windows 10 主机的 gpg-agent 凭据?我按照Microsoft 的说明使用 vscode 配置 ssh 代理,并且无需在容器中安装 <...>/.ssh 目录即可使用我的 ssh 密钥。我正在尝试使用 gpg 获得相同的结果。他们对 gpg 的说明,在提供的链接中的 ssh 部分下方,只是说它可以在不解释如何做的情况下完成。
背景/设置信息: 我正在 Windows 10 主机上进行开发。我正在使用 Visual Studio Code 1.51.1 和 Docker Desktop 版本 3.1.0。在 Windows 上,我使用的是 git 2.29.1。我的存储库设计为跨平台,我可以合理地在 Windows 端或 Linux 端工作。Linux 开发位于基于 Centos 7 映像的容器内。该图像已安装 git 2.30.0。在 Windows 上,我使用的是 gpg4win 3.1.7。容器没有安装 x,当我手动挂载 .gnupg 文件夹时,我可以使用 pinentry-curses 对容器中的提交进行签名。我的 gitconfig 指定了 gpg.program 的路径,以便我可以在 Windows 端对提交进行签名。尝试在容器中提交时,我收到一条错误消息,指出它无法运行:没有这样的文件或目录”
我gpgconf --launch gpg-agent
在 Windows 上运行过。如果重要的话,这是我的 Windows gpg-agent.conf 文件。位于 C:\Users\user\AppData\Roaming\gnupg。
default-cache-ttl 34560000
max-cache-ttl 34560000