签署发布时通过gpg密钥密码

时间:2018-07-23 21:00:07

标签: gnupg kubernetes-helm

我使用已用密码保护的gpg密钥。 有没有办法将密码传递给基本的gpg命令?

    guard let viewController = storyboard.instantiateViewController(withIdentifier: "myViewController") as? myViewController 
else { return false }
viewController.imageView?.image = UIImage(named: "myImage.png")

我尝试回显密码并将其传递给管道,还尝试了helm package --sign \ --key "my_key_name" \ --version "$VERSION" \ --app-version "$APP_VERSION" \ --keyring ~/.gnupg/secring.gpg my-chart 命令,但这似乎不起作用。

当我yes时得到echo "password" | helm package ...

1 个答案:

答案 0 :(得分:1)

根据helm文档:

  

注意:如果您的PGP私钥有密码短语,则会提示您   为支持--sign的任何命令输入该密码   选项。您可以将HELM_KEY_PASSPHRASE环境变量设置为   该密码短语,以防您不想被提示输入   密码。

最终命令是:

export HELM_KEY_PASSPHRASE=<password>
helm package --sign \
--key "my_key_name" \
--version "$VERSION" \
--app-version "$APP_VERSION" \
--keyring ~/.gnupg/secring.gpg my-chart