0

我正在部署一个 Go 项目,但它的go get ./...阶段失败了,因为存储库是私有的,并且 heroku 实例没有有效的私钥来提取它。

是否可以将私有只读部署密钥(例如 bitbucket)添加到 heroku 实例?

如果我将它添加到 buildpack 本身,它将向所有人公开,因为 buildpacks 是公共存储库。

4

1 回答 1

0

Heroku Labs有一个名为的功能user-env-compile,它允许您的应用程序的配置变量在编译时可用。如果你启用了这个,你可以添加你的部署密钥,heroku config:add KEY=VALUE然后让你的 buildpack 从环境中读取编译时的值。由于您的应用程序的所有配置都将可用,因此请确保您使用的是可信赖的构建包。有关此功能的更多信息,请参阅开发中心文章:

https://devcenter.heroku.com/articles/labs-user-env-compile

于 2013-02-05T05:06:34.040 回答