我将部署从AWS更改为heroku,我的后端应用程序是使用Node-Hapi-MongoDb(mLab)堆栈构建的。 但是,我想隐藏我的环境变量(即:MongoDb URL,令牌,JsonWebToken Secret等...)。因此,我已经在github和AWS中成功实现了git-crypt。工作正常。但是我不得不在AWS服务器中手动解密。
因此,当我尝试使用以下命令部署到Heroku时:
git push heroku master
我可以看到git-crypt加密的文件没有被解密。
我尝试遵循此自述文件heroku-buildpack-git-crypt
但是我不明白一些事情:
总是尝试使用此命令创建gpg密钥时,收到以下消息:
Note that this key cannot be used for encryption. You may want to use
the command "--edit-key" to generate a subkey for this purpose.
git crypt add-gpg-user <email of your key for your heroku app>
我的存储库已经有git-crypt了,但是电子邮件与我在heroku中使用的电子邮件不同,电子邮件是否必须相同?
Heroku中包含内容的GPG_PRIVATE_KEY是什么,我如何获得此信息?
我的问题是:如何使用heroku配置git-crypt? 或
是否有一种自动方法将加密的github存储库部署到heroku并在heroku环境中解密并运行该应用程序?