2016-11-26 10 views
2

鍵を生成してコミットに署名しようとしています。マイキーリスト:Windows 10(gnuPG)でgpg2で署名することはできません

gpg2 --list-keys

C:/Users/raski/AppData/Roaming/gnupg/pubring.gpg 

------------------------------------------------ 
pub 2048R/8E3A3251 2016-11-26 
uid  [ultimate] My Name <[email protected]> 
sub 2048R/29C8D116 2016-11-26 

git config --global -l

filter.lfs.clean=git-lfs clean -- %f 
filter.lfs.smudge=git-lfs smudge -- %f 
filter.lfs.required=true 
user.name=roma 
[email protected] 
user.signingkey=8E3A3251 
commit.gpgsign=true 
gpg.program=D:/Programs/GnuPG/pub/gpg2 

私が作るしようとコミット:以前

git commit -m "initial" 

は、私は設定で私のパブリックPGPキーを追加Github。しかし、私はエラーをしました:

gpg: skipped "2048R/8E3A3251": No secret key 
gpg: signing failed: No secret key 
error: gpg failed to sign the data 
fatal: failed to write commit object 

私はgpg2へのパスを構成しているが、それはまだ、GPGを使用して、代わりのGPG 2れる理由があります。何が問題なのですか? Windows用のgit自体がgitコマンドで使用されるその<git>/usr/binフォルダ内のgpg.exe 1.xのを、含まれないためだろう

+0

'gpg2 -K'(別名' gpg2 --list-secret-keys')とは何ですか?あなたはここで公衆の半分を見せているだけです。 – jthill

答えて

1

It is why it is still using gpg, instead of gpg 2, although I have configured the path to gpg2.

What can be the problem exists?

あなたはgpg.exegpg2.exeをコピーするために、あなたの<gpg2>\latest\pubフォルダ、PATHが実際にgitからgpg.exe 1.xの前にgpg.exe 2.xのが含まれる場合がありますそのようにする必要があります。
または、動作しない場合は<gpg2>\latest\pub\gpg2.exe<git>/usr/bin/gpg.exeにコピーしてください。

0

<git>/usr/binのファイルgpg.exeを削除するだけです。

+0

gitをWindows用にアップグレードするときは、 'gpg.exe'を再度削除する必要があります。 – mrm

関連する問題