Git 2.10 sürüm notundaki güzel özellikler hakkında birkaç makale izledim . Git'i 2.10.0'a yükselten ve genel olarak aşağıdaki gibi sonuçlanan değişiklikler yapmak -.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
Ama şimdi taahhütlerimi kullanarak imzalamaya çalışıyorum
git commit -a -S -m "message"
Aşağıdaki hatayı görüyorum -
İçin gizli anahtarın kilidini açmak için bir parolaya ihtiyacınız var
kullanıcı: "XYZ (Dijital Olarak İmzalı)"
2048 bit RSA anahtarı, Kimlik AAAAAAAA, oluşturuldu 2016-07-01
hata: gpg verileri imzalayamadı ölümcül: tamamlama nesnesi yazılamadı
Not - Yine de şunu kullanarak değişiklik yapabilirim:git commit -a -m "message"
Aynı şeyin üstesinden gelmenin bir yolu var mı? Veya gpg
git yükseltme ile birlikte almak için yapılandırmalarda gerekli herhangi bir değişiklik ?
Güncelleme 1
Ayrıca, daha fazla kullanışlılık arayışında, Git'te GPG anahtarı ile "otomatik atama" yapmanın bir yolu var mı? . Anahtarı zaten kullanarak yapılandırdım
git config --global user.signingkey ED5CDE14(with my key)
git config --global commit.gpgsign true
ve açıkçası aynı hatayı yine de alıyorum.
user.signingkey
sorunumu garip bir şekilde düzeltti.
user.name
was! = PGP anahtarı oluştururken kullanılan ad
gpg failed to sign the data
her kullandığımda alıyorum-S
. 2.8'de sorunsuz bir taahhütte bulunabilirim. Ne olduğunu bilmiyorum.