我有一个基于oss的java项目,托管在gitlab - JBus中。我希望通过gitlab-ci-runner将自动部署设置到中心maven存储库。
我目前面临的一个问题是在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
文件。
发布于 2016-06-25 15:42:44
这似乎是GnuPG 2中的一个bug,我希望只从GnuPG 2.1开始(它将秘密密钥环移动到公共密钥环中)。我添加了一个错误报告来描述这个问题(也就是通过扩展文件于2016年解决-12-16)。
作为一种解决方法,您可以回到GnuPG 1.4,它仍然可以作为gpg
(而不是gpg2
)使用。至少在GnuPG 1.4.20中,我能够成功地导出密钥。
如果不需要将密钥导出到单独的文件中,只需将%pubring
和%secring
的密钥存储在默认的GnuPG密钥环中即可。当然,之后您也可以使用gpg --export-secret-keys [keyid]
导出它。
https://stackoverflow.com/questions/37936393
复制相似问题