나는 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
또한 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에서는 문제없이 커밋에 서명 할 수 있습니다. 무슨 일인지 모르겠어요