Śledziłem kilka artykułów na temat pięknych atrybutów informacji o wersji Git 2.10 . Przechodzenie przez które uaktualniłem gita do 2.10.0 i wprowadziłem zmiany w globalnej .gitconfig
następująco:
[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
Ale teraz, gdy próbuję podpisać swoje zobowiązania za pomocą
git commit -a -S -m "message"
Widzę następujący błąd -
Aby odblokować tajny klucz, potrzebujesz hasła
użytkownik: „XYZ (podpisany cyfrowo)”
2048-bitowy klucz RSA, ID AAAAAAAA, utworzony 01.01.2016
błąd: gpg nie podpisał danych krytycznych: nie można zapisać obiektu zatwierdzenia
Uwaga - nadal mogę zatwierdzać zmiany za pomocągit commit -a -m "message"
Czy istnieje sposób na przezwyciężenie tego samego? Lub jakakolwiek zmiana wymagana w gpg
konfiguracjach, aby dogadać się z aktualizacją git?
Aktualizacja 1
Poszukuję także dalszej przydatności, po Czy istnieje sposób na „autosign” zatwierdzający w Git kluczem GPG? . Klucz został już skonfigurowany za pomocą
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
i oczywiście pojawia się ten sam błąd.
user.signingkey
naprawiło mój problem, o dziwo.
user.name
was! = Nazwa używana podczas tworzenia klucza PGP
gpg failed to sign the data
każdym razem, gdy używam-S
. W 2.8 mogę bez problemu podpisać zatwierdzenie. Nie wiem co się stało.