社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

Berni • 5 年前 • 1619 次点击  

我想从 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
 
1619 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Chris
Reply   •   1 楼
Chris    6 年前

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 它可以让您有效地将环境变量注入 包装袋 ,但我还没试过。