2016-06-21 5 views
1

gitlabでホストされているoss pomベースのJavaプロジェクトがある - JBus。私は、gitlab-ci-runnerを介して、central mavenリポジトリへの自動配置をセットアップしたいと考えています。mavenデプロイ時の自動GnuPGキーの生成で秘密鍵がエクスポートされない

私が現在直面している1つの問題は、gitlab ciサーバでの自動gpgキー生成です。私は以下の

$cat >foo <<EOF 
    %echo Generating a basic OpenPGP key 
    Key-Type: DSA 
    Key-Length: 1024 
    Subkey-Type: ELG-E 
    Subkey-Length: 1024 
    Name-Real: Anindya Chatterjee 
    Name-Comment: with stupid passphrase 
    Name-Email: anidotnet- at -gmail.com 
    Expire-Date: 0 
    Passphrase: abc 
    %pubring foo.pub 
    %secring foo.sec 
    # Do a commit here, so that we can later print "done" :-) 
    %commit 
    %echo done 
EOF 

$gpg2 --verbose --batch --gen-key foo 

ステップしかし、以上のことは秘密鍵リングを持つfoo.secファイルを生成しません続きます。

+0

例の検索に関する2番目の質問を削除しました。スタック/エクスチェンジで質問/スレッドごとに多少関連した質問が残っていますが、とにかく不明瞭でした。あなたはどのような例ですか? –

+0

GnuPGのドキュメント[今までに拡張されました](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=ca02a8b78fca8815388a859962584d75169ae3ee)。 –

答えて

1

これはGnuPG 2のバグのようですが、私はGnuPG 2.1(公開鍵リングに秘密鍵リングを移動した)から始めることしか期待していません。問題を説明しているbug reportresolved on 2016-12-16 through extended documentation)を追加しました。

回避策として、gpggpg2の代わりに)として利用できるGnuPG 1.4にフォールバックすることができます。少なくともGnuPG 1.4.20では、秘密鍵を正常にエクスポートすることができました。

秘密鍵を別のファイルにエクスポートする必要がない場合は、%pubring%secringでデフォルトのGnuPGキーリングにキーを格納してください。もちろん、後でgpg --export-secret-keys [keyid]を使ってエクスポートすることもできます。

関連する問題