J'ai suivi quelques articles sur les jolis attributs de la note de publication de Git 2.10 . En passant par ce qui a mis à niveau le git à 2.10.0 et apporté des modifications à global .gitconfig
résultant comme suit -
[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
Mais maintenant que j'essaie de signer mes commits en utilisant
git commit -a -S -m "message"
J'arrive à voir l'erreur suivante -
Vous avez besoin d'un mot de passe pour déverrouiller la clé secrète pour
utilisateur: "XYZ (signé numériquement)"
Clé RSA 2048 bits, ID AAAAAAAA, créée le 2016-07-01
erreur: gpg n'a pas réussi à signer les données fatales: impossible d'écrire l'objet de validation
Remarque - Je peux toujours valider les modifications à l'aide degit commit -a -m "message"
Existe-t-il un moyen de surmonter la même chose? Ou tout changement requis dans les gpg
configs pour pouvoir passer à la mise à niveau de git?
Mise à jour 1
Toujours à la recherche d'utilité supplémentaire, suite Y a-t-il un moyen de "signer automatiquement" les validations dans Git avec une clé GPG? . J'ai déjà configuré la clé en utilisant
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
et de toute évidence obtenir la même erreur de toute façon.
user.signingkey
résolu mon problème, assez étrangement.
user.name
was! = Nom utilisé lors de la création de la clé PGP
gpg failed to sign the data
chaque fois que j'utilise-S
. En 2.8, je peux signer un commit sans problème. Je ne sais pas ce qu'il se passe.