Git 2.10リリースノートのかなりの属性に関する記事をいくつかフォローしました。gitを2.10.0にアップグレードし、グローバルに変更を加えた結果、次のようになります-.gitconfig
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[user]
name = xyz
email = abc.def@gmail.com
signingkey = AAAAAAA
[core]
excludesfile = /Users/xyz/.gitignore_global
editor = 'subl' --wait
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
[color "diff"]
old = red strike
new = green italic
しかし今私は使用して私のコミットに署名しようとしています
git commit -a -S -m "message"
次のエラーが表示されます-
の秘密鍵のロックを解除するにはパスフレーズが必要です
ユーザー:「XYZ(デジタル署名)」
2048ビットのRSAキー、ID AAAAAAAA、2016年7月1日作成
エラー:gpgがデータに署名できませんでした致命的:コミットオブジェクトの書き込みに失敗しました
注 -私はまだ変更をコミットできますgit commit -a -m "message"
同じことを克服する方法はありますか?またはgpg
、gitのアップグレードに対応するために構成で必要な変更はありますか?
アップデート1
また、以下、さらに有用性を求めてGPGキーでのGitの「autosign」コミットに方法はありますか?。私はすでに使用してキーを設定しました
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
とにかく明らかに同じエラーが発生します。
user.signingkey
奇妙なことに、私の問題を修正して追加しました。
user.name
was!= PGPキーの作成時に使用された名前
gpg failed to sign the data
使う度に手に入ります-S
。2.8では、問題なくコミットに署名できます。どうなるかわかりません。