我正在尝试调试Linux和Windows平台上各种版本的Git和GPG的安装。
根据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
(并使用涉及gpg
的 git
命令:
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 本身的那个。