【问题标题】:Checkout a GitHub repository in Heroku在 Heroku 中签出 GitHub 存储库
【发布时间】:2019-11-30 01:52:55
【问题描述】:

我的 NodeJS 网站的内容来自 GitHub 存储库。所以我需要在启动应用程序时检查存储库并将所有文件内容读入内存。我还会定期尝试检查存储库以查看是否有任何新的提交。 我可以在自己的服务器上做到这一点,但我打算搬到 Heroku。由于 Heroku 没有任何磁盘,我如何在 Heroku 中实现相同的功能?

【问题讨论】:

    标签: node.js git github heroku


    【解决方案1】:

    第 1 步:Download and Install the 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
    

    Step by step video tutorial here

    【讨论】:

      【解决方案2】:

      最后,我通过以下步骤找到了适用于 Heroku 的解决方案。

      1. 我已经使用https://www.npmjs.com/package/os 来获取 Heroku 上的homedir 文件夹
      2. 然后使用 simple-git 库将我的 repo 克隆到主文件夹。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-15
        • 2012-08-22
        • 2021-12-09
        • 2013-05-13
        • 2012-01-14
        • 1970-01-01
        • 2013-03-23
        • 2021-08-12
        相关资源
        最近更新 更多