Я переглянув декілька статей щодо прикметних атрибутів на замітку про випуск Git 2.10 Переходячи через який, оновлено git до 2.10.0 та внесло зміни до глобального, в .gitconfig
результаті чого:
[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
Але тепер, коли я намагаюся підписати свої зобов’язання за допомогою
git commit -a -S -m "message"
Я бачу таку помилку -
Для розблокування секретного ключа вам потрібна парольна фраза
користувач: "XYZ (цифровий підпис)"
2048-розрядний ключ RSA, ID AAAAAAAA, створено 2016-07-01
помилка: gpg не вдалося підписати дані фатально: не вдалося записати об'єкт фіксації
Примітка. Я все ще можу вносити зміни, використовуючиgit commit -a -m "message"
Чи є спосіб подолати те саме? Або якісь зміни, необхідні в gpg
налаштуваннях, щоб узагальнити git?
Оновлення 1
Також шукаю додаткової корисності, дотримуючись: Чи є спосіб "автоматичного проектування" здійснювати в Git ключ GPG? . Я вже налаштував ключ за допомогою
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
і цілком очевидно отримувати ту ж помилку в будь-якому випадку.
user.signingkey
виправленого мого питання, як не дивно.
user.name
було! = Ім'я, яке використовується під час створення ключа PGP
gpg failed to sign the data
щоразу, коли користуюся-S
. У 2.8 я можу без проблем підписати зобов’язання. Я не знаю, що трапиться.