如何查看哪个 gpg homedir 版本和 'homedir' Git cmd 正在使用



我正在尝试调试LinuxWindows平台上各种版本的GitGPG的安装。

根据git&gpg手册页:

  • Git 使用gpg.program配置选项来定位gpg cmd;
  • GPG使用GNUPGHOME环境变量(或Windows下的HKCUSoftwareGNUGnuPG:HomeDir(。
  • 根据这个答案,导出GIT_TRACE=1 env-var 你会变得冗长有关 Git 操作的信息,但就我而言,这些还不够。

有没有办法验证git cmd使用的实际主目录gpg的可执行路径?

有没有办法验证gpg的实际主目录和可执行路径

只需打开一个git bash会话并键入:

echo $HOME
which gpg

给我的:

vonc@bigvonc MINGW64 ~/git/git (master)
$ which gpg
/usr/bin/gpg

(/是 Git 安装根文件夹(

您还可以键入 set GIT_TRACE=2(或在 bash 会话中键入export GIT_TRACE=2(并使用涉及gpggit 命令:

C:Usersvoncproggitgit>git tag -v v1.4.2.1
20:58:52.193034 git.c:371               trace: built-in: git 'tag' '-v' 'v1.4.2.1'
20:58:52.245921 run-command.c:369       trace: run_command: 'gpg' '--status-fd=1' '--keyid-format=long' '--verify' 'C:/Users/vonc/AppData/Local/Temp/.git_vtag_tmp4moGKa' '-'
object 883653babd8ee7ea23e6a5c392bb739348b1eb61
type commit
tag v1.4.2.1
tagger Junio C Hamano <junkio@cox.net> 1158138501 -0700
GIT 1.4.2.1
Minor fixes since 1.4.2, including git-mv and git-http with alternates.
gpg: Signature made Wed Sep 13 11:08:25 2006 RDT
gpg:                using DSA key C0C6D9A4F3119B9A
gpg: Can't check signature: public key not found

这是gpg $PATH上的那个:

C:Usersvoncproggitgit>where gpg
C:prgsgitlatestusrbingpg.exe
C:prgsgpg2latestpubgpg.exe

就我而言,它是首先使用的 Git 本身的那个。

最新更新