使用GPG签名进行GIT提交的几个问题
2020-01-03T18:03:24
先贴出我的配置文件
[user] name = Yanlong-li email = [email protected] signingkey = 68EFDB840679A70E [winUpdater] recentlySeenVersion = 2.24.0.windows.2 [commit] gpgSign = true [gpg] program = D:/phper/tools/GnuPG/bin/gpg.exe
commit.gpgSign = true 用于每次commit都自动使用gpg 进行签名
user.signingkey = XXXXXX 用于配置gpg签名的密钥指定,根据实际修改
gpg.program=xxx 这个要根据实际情况修改,因为我用的是 Kleopatra 进行管理,如果用git自带的gpg代理程序会提示 gpg: DBG: locking for 'xxx/.gnupg/gnupg_spawn_agent_sentinel.lock'
这个文件被锁定导致报错
如果你用了Kleopatra 进行证书的管理,但又不想使用Kleopatra的gpg签名,需要执行下列步骤:
去除program参数,并且创建指向密钥目录的软链接
mklink /d %USERPROFILE%\.gnupg %USERPROFILE%\AppData\Roaming\gnupg
删除 %USERPROFILE%/.gnupg/gnupg_spawn_agent_sentinel.lock 文件
关于GPG密钥的创建应该就不用我说了,Windows推荐使用Kleopatra进行图形化的管理。