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