मैंने Git 2.10 रिलीज़ नोट पर सुंदर विशेषताओं पर कुछ लेखों का अनुसरण किया । जिसके माध्यम से 2.10.0 तक git को अपग्रेड किया और इसके परिणामस्वरूप वैश्विक परिवर्तन किए -.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 कुंजी, आईडी AAAAAAAA, 2016-07-01 बनाई गई
त्रुटि: gpg डेटा पर हस्ताक्षर करने में विफल रहा: घातक वस्तु लिखने में विफल रहा
नोट - मैं अभी भी बदलाव का उपयोग कर सकता हूंgit commit -a -m "message"
क्या इससे उबरने का कोई तरीका है? या gpg
गिट के उन्नयन के साथ प्राप्त करने के लिए विन्यास में किसी भी परिवर्तन की आवश्यकता है ?
अपडेट १
इसके अलावा, आगे उपयोगिता की मांग करते हुए, GPG कुंजी के साथ Git में "ऑटोसाइन" करने का एक तरीका है? । मैंने पहले ही कुंजी का उपयोग करके कॉन्फ़िगर किया है
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 में, मैं समस्या के बिना एक कमिट पर हस्ताक्षर कर सकता हूं। मुझे नहीं पता क्या हुआ।