Я последовал за несколько статей по поводу довольно атрибуты 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 = [email protected]
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-07-01
ошибка: gpg не удалось подписать данные фатально: не удалось записать commit объект
Примечание. Я все еще могу зафиксировать изменения, используя git commit -a -m "message"
Есть ли способ преодолеть то же самое? Или любые изменения, необходимые в конфигурациях gpg
, чтобы сочетаться с обновлением git?
Обновление 1
Также ищут дополнительную полезность, следуя Есть ли способ "autosign" фиксируется в git с помощью GPG-ключа?. Я уже настроил ключ, используя
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
и, очевидно, все равно получит ту же ошибку.