gpg-在Heroku上导入

时间:2019-04-17 17:24:00

标签: heroku gnupg

我试图在Heroku上运行以下命令来导入并信任PGP公钥,在通过SFTP发送文件之前,我需要使用该公钥对文件进行加密:

heroku run gpg --import key.asc
heroku run gpg --edit-key email@example.com

第一个命令似乎起作用,但是当我运行第二个命令时,它找不到密钥。运行heroku run gpg --list-keys时得到以下输出:

gpg: directory '/app/.gnupg' created
gpg: keybox '/app/.gnupg/pubring.kbx' created
gpg: /app/.gnupg/trustdb.gpg: trustdb created

这可能是由于Heroku不允许写入文件系统,但是我想看看是否有人知道发生了什么,并且可以帮助我弄清楚如何使用此公共密钥进行加密。它使用iostreams gem在本地运行,以运行类似于第三个示例here

的操作

1 个答案:

答案 0 :(得分:0)

我想问题出在第一个命令中。key.asc文件不在dyno中,而是在您的计算机上。因此,它不导入任何内容。

您可以运行:heroku run bash并直接在dyno内播放。

希望有帮助!