微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GPG 在 Windows 10 主机的 Centos 7 devcontainer 中签名提交

如何解决GPG 在 Windows 10 主机的 Centos 7 devcontainer 中签名提交

问题: 如何配置 VScode 以使用来自 Windows 10 主机的 gpg-agent 凭据?我按照 Microsoft's instructions 使用 vscode 配置 ssh 代理,并且我能够使用我的 ssh 密钥而无需在容器中安装我的 <...>/.ssh 目录。我正在尝试使用 gpg 获得相同的结果。他们对 gpg 的说明,在提供的链接中的 ssh 部分下方,简单地说可以完成,而无需解释如何执行。

背景/设置信息: 我正在 Windows 10 主机上开发。我使用的是 Visual Studio Code 1.51.1 和 Docker 桌面版本 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 端签署提交。尝试在容器中提交时,我收到一条错误消息,指出它无法运行:没有这样的文件或目录"

我在 Windows 上运行了 gpgconf --launch gpg-agent。如果重要,这是我的 Windows gpg-agent.conf 文件。位于 C:\Users\user\AppData\Roaming\gnupg。

default-cache-ttl 34560000

max-cache-ttl 34560000

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。