【发布时间】:2017-03-08 10:23:30
【问题描述】:
我在私有 GitHub 存储库中有一个 Node 项目,其中包含对另一个私有 GitHub 存储库的 NPM 依赖项,例如:
{
"dependencies": {
"my-secret-module": "git+ssh://github.com/user/repo-name.git#sha"
}
}
该项目正在 Heroku 上运行,在尝试从私有存储库安装时,npm install 步骤在部署期间失败。
我知道在 GitHub 上生成 OAuth 令牌并在上述 URL 中使用它们的可能性如下:git+ssh://<token>@github.com/user/repo-name.git,但我不想将令牌存储在版本控制中。
最理想的情况是将令牌简单地存储在环境变量中,所以我的问题是:对于这种情况,是否可以使用环境变量通过 GitHub 进行身份验证?或者其他类似绑定到 Heroku 应用的东西?
【问题讨论】:
标签: node.js authentication heroku github npm