Seguí algunos artículos sobre los bonitos atributos en la nota de lanzamiento de Git 2.10 . Pasando por el cual actualizó el git a 2.10.0 e hizo cambios en el .gitconfig
resultado global de la siguiente manera:
[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
Pero ahora que trato de firmar mis confirmaciones usando
git commit -a -S -m "message"
Veo el siguiente error:
Necesita una frase de contraseña para desbloquear la clave secreta para
usuario: "XYZ (firmado digitalmente)"
Clave RSA de 2048 bits, ID AAAAAAAA, creada el 2016-07-01
error: gpg no pudo firmar los datos fatales: no se pudo escribir el objeto de confirmación
Nota : todavía puedo confirmar cambios usandogit commit -a -m "message"
¿Hay alguna manera de superar lo mismo? ¿O algún cambio requerido en las gpg
configuraciones para llevarse bien con la actualización de git?
Actualización 1
También buscando mayor utilidad, siguiendo ¿Hay alguna manera de "auto firmar" confirmaciones en Git con una clave GPG? . Ya he configurado la clave usando
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
y obviamente obtenemos el mismo error de todos modos.
user.signingkey
solucionó mi problema, por extraño que parezca.
user.name
was! = Nombre utilizado al crear la clave PGP
gpg failed to sign the data
cada vez que lo uso-S
. En 2.8, puedo firmar un commit sin problema. No sé que pasa.