我的 Windows 上的 gpgconf 文件在哪里?

我的 Windows 上的 gpgconf 文件在哪里?

我想编辑我的用户级 GPG 配置文件(如果不可能的话,则编辑系统范围的配置),但我实际上不知道相关文件在 Windows 上的什么位置(或者如果它们不存在,我应该在哪里创建它们)。

我正在使用 Windows 10。我曾经gpg4win将它安装在我的机器上。我的安装似乎不包含gpg-option二进制文件(当我gpg-option从 powershell 运行时,它说找不到该程序)。我的 gpg 配置文件在哪里?

答案1

我的 gpg 配置文件在哪里?

22.1 个人用户设置

每个用户的个人设置位于以下文件夹中:

%APPDATA%\gnupg

通常,这是以下文件夹:

C:\Documents and settings\<name>\Application data\gnupg\

请注意,这是一个隐藏文件夹。要使其可见,您必须在 Explorer Extras -> 文件夹选项菜单的 View 选项卡中激活 Show all files and folders 组下的所有文件和文件夹选项

此文件夹包含所有个人 GnuPG 数据,包括私钥、证书、信任设置和配置。卸载 Gpg4win 时不会删除此文件夹。请确保定期备份此文件夹。

来源Gpg4win 中的文件和设置


进一步阅读

答案2

我知道这个问题早就得到了回答,原贴作者也早就不再关注这个问题了,但是在接受的答案中存在一些“陷阱”,所以我会添加这个来消除后来找到这个答案的人的困惑。

第一个重要的事情是您是否安装了 GnuPG 或使用的是随 Windows 版 Git 安装的版本。我知道 OP 安装了单独的版本。

如果你使用的是单独安装的https://www.gnupg.org/或者https://gpg4win.org/,则配置文件夹位于 %APPDATA%\gnupg。

在 Windows XP(您绝对不应该使用)上,默认值为C:\Documents and Settings\%USERNAME%\Application Data\gnupg

在当今可能使用的任何 Windows 版本上,默认设置都是C:\Users\%USERNAME%\AppData\Roaming\gnupg

大问题不过,Git 还会安装自己的 GnuPG 版本 (gpg.exe),并默认使用它。Git 附带的版本使用%USERPROFILE%\.gnupg。在现代版本的 Windows 上,这将是C:\Users\%USERNAME%\.gnupg

概括


使用已安装的 GnuPG

如果要使用单独安装的 GnuPG,则需要告诉 Git 也使用它。操作方法如下:

git config --global gpg.program "c:/Program Files (x86)/GnuPG/bin/gpg.exe"

另外,请确保该目录位于您的路径中,C:\Program Files\Git\usr\bin以便其他软件不会意外使用错误的目录。

使用 Git 的 GnuPG (gpg.exe)

如果您想使用与 Git 一起安装的 GnuPG,只需卸载您安装的单独版本并参考上面的信息了解配置路径。

奖金

添加尝试添加的选项的方式如下:

echo 'no-secmem-warning:0:1'|gpgconf --change-options gpg-agent

那么,您真的不需要关心配置在哪里。

笔记:您可能在网上看到的示例通常会在竖线字符 (|) 和其他内容之间有一个空格。在 PowerShell 和 BASH 上,这没问题。在 cmd.exe 上,您必须像我上面的示例一样删除这些空格,否则 gpgconf.exe 会报错并且无法工作,这对于软件或开发人员来说不是理想的属性。

相关内容