Ich habe einige Artikel über die hübschen Attribute in Git 2.10 Release Note verfolgt. Durchlaufen, wodurch das Git auf 2.10.0 aktualisiert und Änderungen an Global vorgenommen wurden, .gitconfig
die sich wie folgt ergaben :
[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
Aber jetzt, wo ich versuche, meine Commits mit zu unterschreiben
git commit -a -S -m "message"
Ich sehe folgenden Fehler:
Sie benötigen eine Passphrase, um den geheimen Schlüssel für zu entsperren
Benutzer: "XYZ (digital signiert)"
2048-Bit-RSA-Schlüssel, ID AAAAAAAA, erstellt am 01.07.2016
Fehler: GPG konnte die Daten nicht signieren. Schwerwiegend: Commit-Objekt konnte nicht geschrieben werden
Hinweis - Ich kann weiterhin Änderungen mit festschreibengit commit -a -m "message"
Gibt es eine Möglichkeit, dasselbe zu überwinden? Oder eine Änderung in gpg
Konfigurationen, um mit der Aktualisierung von Git auszukommen?
Update 1
Suchen Sie nach einer Möglichkeit, Commits in Git mit einem GPG-Schlüssel automatisch zu signieren? . Ich habe den Schlüssel bereits mit konfiguriert
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
und ganz offensichtlich trotzdem den gleichen Fehler bekommen.
user.signingkey
mein Problem seltsamerweise behoben.
user.name
gpg failed to sign the data
jedes Mal , wenn ich benutze-S
. In 2.8 kann ich problemlos ein Commit unterschreiben. Ich weiss nicht was passiert ist.