【发布时间】:2013-02-05 13:06:34
【问题描述】:
我正在部署一个 Go 项目,它的 go get ./... 阶段失败,因为存储库是私有的,而 heroku 实例没有有效的私钥来拉取它。
是否可以将私有只读部署密钥(例如 bitbucket)添加到 heroku 实例?
如果我将它添加到 buildpack 本身,它将向所有人公开,因为 buildpack 是公共存储库。
【问题讨论】:
标签: heroku
我正在部署一个 Go 项目,它的 go get ./... 阶段失败,因为存储库是私有的,而 heroku 实例没有有效的私钥来拉取它。
是否可以将私有只读部署密钥(例如 bitbucket)添加到 heroku 实例?
如果我将它添加到 buildpack 本身,它将向所有人公开,因为 buildpack 是公共存储库。
【问题讨论】:
标签: heroku
有一个名为user-env-compile 的Heroku Labs 功能允许您的应用程序的配置变量在编译时可用。如果您启用了此功能,您可以使用 heroku config:add KEY=VALUE 添加您的部署密钥,然后让您的 buildpack 从环境中读取编译时的值。由于您的应用程序的所有配置都将可用,因此请确保您使用的是可信赖的构建包。有关此功能的详细信息,请参阅开发中心文章:
【讨论】: