Tôi đã theo dõi một vài bài viết về các thuộc tính đẹp trên ghi chú phát hành Git 2.10 . Đi qua đó đã nâng cấp git lên 2.10.0 và thực hiện các thay đổi đối với .gitconfig
kết quả toàn cầu như sau -
[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
Nhưng bây giờ tôi cố gắng ký cam kết của mình bằng cách sử dụng
git commit -a -S -m "message"
Tôi nhận thấy lỗi sau -
Bạn cần một cụm mật khẩu để mở khóa bí mật cho
người dùng: "XYZ (Đã ký kỹ thuật số)"
Khóa RSA 2048 bit, ID AAAAAAAA, được tạo 2016-07-01
lỗi: gpg không thể đăng nhập dữ liệu gây tử vong: không thể ghi đối tượng cam kết
Lưu ý - Tôi vẫn có thể cam kết thay đổi bằng cách sử dụnggit commit -a -m "message"
Có cách nào để khắc phục tương tự? Hoặc bất kỳ thay đổi cần thiết trong cấu hình gpg
để có được cùng với việc nâng cấp git?
Cập nhật 1
Cũng đang tìm kiếm sự hữu ích hơn nữa, sau đây Có cách nào để "tự động gán" các cam kết trong Git bằng khóa GPG không? . Tôi đã cấu hình khóa bằng cách sử dụng
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
và rõ ràng là nhận được cùng một lỗi dù sao.
user.signingkey
cố định vấn đề của tôi, đủ lạ.
user.name
was! = Name được sử dụng khi tạo khóa PGP
gpg failed to sign the data
mỗi khi tôi sử dụng-S
. Trong 2.8, tôi có thể ký một cam kết mà không có vấn đề. Tôi không biết chuyện gì xảy ra.