我正在部署一个 Go 项目,但它的go get ./...
阶段失败了,因为存储库是私有的,并且 heroku 实例没有有效的私钥来提取它。
是否可以将私有只读部署密钥(例如 bitbucket)添加到 heroku 实例?
如果我将它添加到 buildpack 本身,它将向所有人公开,因为 buildpacks 是公共存储库。
我正在部署一个 Go 项目,但它的go get ./...
阶段失败了,因为存储库是私有的,并且 heroku 实例没有有效的私钥来提取它。
是否可以将私有只读部署密钥(例如 bitbucket)添加到 heroku 实例?
如果我将它添加到 buildpack 本身,它将向所有人公开,因为 buildpacks 是公共存储库。
Heroku Labs有一个名为的功能user-env-compile
,它允许您的应用程序的配置变量在编译时可用。如果你启用了这个,你可以添加你的部署密钥,heroku config:add KEY=VALUE
然后让你的 buildpack 从环境中读取编译时的值。由于您的应用程序的所有配置都将可用,因此请确保您使用的是可信赖的构建包。有关此功能的更多信息,请参阅开发中心文章: