[英]Git uses wrong subkey for signing commits with GPG key
我在git和使用GPG密鑰簽署提交時遇到問題。
我有一個主密鑰(僅用於認證)。 我已經為每台計算機創建了兩個子項(僅用於簽名)。 我已使用user.signingKey
配置選項將git配置為git,並將其添加到Github中。
問題是git似乎忽略了配置選項,並一直使用最新的子項(列表gpg --list-secret-keys EMAIL
上的最新子項)。
我已經在兩個環境中檢查了這個問題。 我正在使用以下git版本: git version 2.15.1
有什么線索嗎?
要使用特定的子項,必須在KEYID后面附加!
。 因此,配置應如下所示:
[user]
name = Andrzej Ośmiałowski
email = me@osmialowski.net
signingKey = KEYID!
非常感謝Todd Zullinger在Git郵件列表上提供了解決方案。
git commit手冊頁描述了:
-S [] --gpg-sign [=] GPG標志提交。 keyid參數是可選的,默認為提交者身份 ; 如果指定,則必須將其固定在選項中,且不能留空格。
始終在git commit
上指定符號密鑰是否有幫助?
這可能是git套件上的問題(您可以檢查其問題跟蹤工具嗎?
編輯:另外也許這值得一試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.