Saya mengikuti beberapa artikel di atas atribut cantik pada catatan rilis Git 2.10 . Melalui yang meningkatkan git ke 2.10.0 dan membuat perubahan ke global yang .gitconfig
menghasilkan sebagai berikut -
[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
Tetapi sekarang saya mencoba untuk menandatangani komitmen saya menggunakan
git commit -a -S -m "message"
Saya bisa melihat kesalahan berikut -
Anda memerlukan frasa sandi untuk membuka kunci kunci rahasia
pengguna: "XYZ (Ditandatangani Secara Digital)"
Kunci RSA 2048-bit, ID AAAAAAAAA, dibuat 2016-07-01
kesalahan: gpg gagal menandatangani data fatal: gagal menulis objek komit
Catatan - Saya masih bisa melakukan perubahan menggunakangit commit -a -m "message"
Apakah ada cara untuk mengatasi hal yang sama? Atau perubahan apa pun yang diperlukan pada gpg
konfigurasi agar dapat mengikuti peningkatan git?
Perbarui 1
Juga mencari kegunaan lebih lanjut, mengikuti Apakah ada cara untuk "autosign" melakukan di Git dengan kunci GPG? . Saya sudah mengkonfigurasi kunci menggunakan
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
dan tentu saja mendapatkan kesalahan yang sama pula.
user.signingkey
memperbaiki masalah saya, anehnya.
user.name
was! = Nama yang digunakan saat membuat kunci PGP
gpg failed to sign the data
setiap kali saya gunakan-S
. Di 2.8, saya bisa menandatangani komit tanpa masalah. Saya tidak tahu apa yang terjadi.