我需要将一个apt仓库进行Docker化。其中的软件包需要进行签名,目前是通过以下命令完成的: aptly publish snapshot -distribution="stable" -gpg-key="<key id>" my-snapshot
在此之前需要使用gpg --gen-key
命令创建密钥。
但这种方式会导致私钥被创建在Docker镜像内部,这似乎并不是一种好的实践。此外,它甚至无法运行;执行gpg --gen-key --batch <gpg.in
命令会卡住:
Not enough random bytes available. Please do some other work to give
the OS a chance to collect more entropy! (Need 284 more bytes)
我不知道在Docker容器内生成gpg密钥是否可能,即使可能,这也可能不是一个好主意。
有没有一种方法可以使用外部密钥签署存储库的内容?