Git 2.10リリース ノートのpretty属性に関するいくつかの記事を参照しました。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
Is there a way to "autosign" commits in Git with a GPG key?に従って、さらなる有用性も求めています。. を使用してすでにキーを構成しました
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
とにかく明らかに同じエラーが発生します。