簡體   English   中英

Git使用錯誤的子密鑰與GPG密鑰簽署提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM