使用GPG签名进行GIT提交的几个问题

分类: Git GPG

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进行图形化的管理。