Ho seguito alcuni articoli sugli attributi più belli della nota di rilascio di Git 2.10 . Passando attraverso il quale è stato aggiornato git a 2.10.0 e apportato modifiche al .gitconfig
risultato globale come segue:
[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
Ma ora che provo a firmare i miei commit con
git commit -a -S -m "message"
Vedo il seguente errore -
È necessaria una passphrase per sbloccare la chiave segreta
utente: "XYZ (firma digitale)"
Chiave RSA a 2048 bit, ID AAAAAAAA, creata 01/07/2016
errore: gpg non è riuscito a firmare i dati fatale: impossibile scrivere l'oggetto commit
Nota : posso ancora eseguire il commit delle modifiche utilizzandogit commit -a -m "message"
C'è un modo per superare lo stesso? O qualsiasi modifica richiesta in gpg
configs per andare d'accordo con l'aggiornamento di git?
Aggiornamento 1
Anche alla ricerca di ulteriore utilità, seguendo C'è un modo per "autosign" si impegna in Git con una chiave GPG? . Ho già configurato la chiave usando
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
e ovviamente ottenendo lo stesso errore comunque.
user.signingkey
risolto il mio problema, stranamente.
user.name
era! = Nome usato durante la creazione della chiave PGP
gpg failed to sign the data
ogni volta che uso-S
. In 2.8, posso firmare un commit senza problemi. Non so cosa accada.