在git中签名提交使用错误的子项
问题描述:
我在我的主要PGP密钥上有多个签名子项,所以我有一个用于我的笔记本电脑,另一个用于我的桌面。但是,似乎两台计算机都尝试使用我的笔记本电脑的密钥,而笔记本电脑的创建时间比我的桌面计算机的密钥更近。我有我的笔记本电脑和桌面上的相应子项设置user.signingkey,但git仍然使用我的笔记本电脑。在git中签名提交使用错误的子项
答
仔细检查您是否正在设置全局git配置,而不是repo配置,并检查您提供的是签名密钥而不是加密密钥。
而且,git verify-commit HEAD
的输出将显示主密钥的keyid而不是可能引起误解的子密钥。要验证提交是否通过子项进行签名,请创建一个测试签名子项并在签署前用git verify-commit HEAD
签署前后签署验证码和revoke the subkey。
显示本机上的按键的键ID和复制ID你想要的:
gpg --list-secret-keys --keyid-format LONG
设置你的git的配置使用指定的键:
git config --global user.signingkey A451BEC123