Segui alguns artigos sobre os atributos bonitos na nota de lançamento do Git 2.10 . O processo de atualização do git para a 2.10.0 e as alterações para global .gitconfig
resultaram da seguinte forma:
[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
Mas agora que tento assinar meus commits usando
git commit -a -S -m "message"
Eu vejo o seguinte erro -
Você precisa de uma senha para desbloquear a chave secreta
usuário: "XYZ (assinado digitalmente)"
Chave RSA de 2048 bits, ID AAAAAAAA, criada 01/01/2016
erro: gpg não conseguiu assinar os dados fatal: falha ao gravar o objeto de confirmação
Nota - Ainda posso confirmar alterações usandogit commit -a -m "message"
Existe uma maneira de superar o mesmo? Ou alguma alteração necessária nas gpg
configurações para se dar bem com a atualização do git?
Atualização 1
Também buscando mais utilidade, seguindo Existe uma maneira de "autossignar" confirmações no Git com uma chave GPG? . Eu já configurei a chave usando
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
e, obviamente, obtendo o mesmo erro de qualquer maneira.
user.signingkey
corrigiu meu problema, estranhamente.
user.name
foi = nome usado ao criar chave PGP!
gpg failed to sign the data
toda vez que uso-S
. No 2.8, posso assinar um commit sem problemas. Não sei o que aconteceu