Py学习  »  Git

如何使用带有github的heroku配置变量安装远程私有repo

Berni • 5 年前 • 1379 次点击  

我想从 package.json 我的react应用程序中的文件。

正在安装的包是一个私有的远程github存储库,我是它的所有者。

请求是通过https协议发出的。

例如: "react-trello": "https://username:token@github.com/username/react-trello.git#dev/branch"

我有一个来自github的pat。但我在 包装袋 我的项目中的文件。

我应该用pat值创建heroku配置变量吗? heroku config:set -a my-app GITHUB-TOKEN=466ghdf57

在heroku配置中,您可以设置用于github的变量名。如何设置用户名、密码和令牌?作为heroku配置变量?

例如: USERNAME , GITHUB-USER , TOKEN , GITHUB-TOKEN .

我试过创建变量,比如 用户名 , 令牌 , GITHUB_USER . 但如果我从 包装袋 文件。

例如: "react-trello": "https://github.com/username/react-trello.git#dev/branch" .

我得到一个错误: Fatal: Could not read Username for "https://github.com" .

我遗漏了什么吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40779
 
1379 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Chris
Reply   •   1 楼
Chris    5 年前

Heroku不会提供现成的,而且 package.json doesn't natively support environment variables .

一种选择是将依赖项构建为npm包,并将其发布到私有包存储库中,例如。 Gemfury 谁的 Heroku addon has a free plan 支持单个私有模块。

简而言之,你可以 publish your module 哄骗 https://npm-proxy.fury.io/APPID/ ,然后 npm login npm publish . 然后, in the Heroku app 这取决于您的私有模块,添加 .npmrc 包含

always-auth=true
registry=https://npm-proxy.fury.io/APPID/
//npm-proxy.fury.io/APPID/:_authToken=${FURY_AUTH}

并设置一个heroku配置变量 FURY_AUTH 包含您的gemfury身份验证令牌。

这意味着您必须在gemfury上更新已发布的库,然后依赖应用程序才会看到您对其所做的更改。无论如何,这可能是一个好主意;依赖于特定的标记版本比依赖于可变分支更安全。

还有 this workaround 它可以让您有效地将环境变量注入 包装袋 ,但我还没试过。