node.js - 在 Heroku 中签出 GitHub 存储库
问题描述
我的 NodeJS 网站的内容来自 GitHub 存储库。所以我需要在启动应用程序时检查存储库并将所有文件内容读入内存。我还会定期尝试检查存储库以查看是否有任何新的提交。我能够在我自己的服务器上做到这一点,但我打算搬到 Heroku。由于 Heroku 没有任何磁盘,我如何在 Heroku 中实现相同的功能?
解决方案
第 1 步:下载并安装 Heroku CLI。
它在“幕后”使用 github。
因此,您可以使用与 Github 命令几乎相同的命令来部署和克隆 Heroku 代码。
第 2 步:在 Heroku 中,创建一个新应用,为其命名,例如“myHerokuApp”
第 3 步:通过本地计算机上的命令提示符登录 Heroku CLI:
heroku login
第 4 步:在本地计算机上,cd
进入项目根目录并运行
heroku git:remote -a myHerokuApp
这会将您的本地存储库设置为您刚刚创建的 Heroku 应用程序。
世界现在触手可及:
部署您的应用
git add .
git commit -am "make it better"
git push heroku master
克隆存储库 使用 Git 将源代码克隆到本地计算机。
heroku git:clone -a myHerokuApp
cd myHerokuApp
一旦代码被克隆(到任何可以访问您的 Heroku CLI 的机器),您可以通过运行以下命令查看提交:
git log --pretty=format:"%h %s" --graph
推荐阅读
- javascript - 使用 Selenium 但不使用 AutoIt 自动上传图像
- postgresql - 如何在 postgres 中创建条件事务?
- node.js - Twilio 消息 API 不允许在其消息正文中使用变量或连接字符串
- azure - 使用 Azure 表单识别器 API 获取模型无效消息
- go - 我可以使用 for c := range 遍历字符串吗
但只使用字符而不使用索引? - angular - Angular 项目的 URL 在 Apache 服务器中运行的问题
- smartsheet-api - 尝试删除我创建的工作区时从 smartsheet API 收到错误
- c# - 一个数字范围内的素数
- mongodb - 有没有办法为此查询使用聚合管道方法
- asp.net-web-api2 - Web API 2:如果控制器方法同时被 [HttpPost] 和 [HttpGet] 重载,[FromBody] 控制器方法参数是否可以是可选的?