我想编辑我的用户级 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 时不会删除此文件夹。请确保定期备份此文件夹。
进一步阅读
答案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 会报错并且无法工作,这对于软件或开发人员来说不是理想的属性。