【问题标题】:How can I check out a github repo from Heroku?如何查看 Heroku 的 github 存储库?
【发布时间】:2012-08-22 01:09:22
【问题描述】:

每当有新的推送到存储库时,我希望能够在 Github 存储库中记录某些文件中的字数。我已经在 Github 上设置了一个钩子,以便在每次推送后点击 Django Heroku 应用程序 url,但我不知道如何从 Heroku 上运行的 Django 应用程序运行 git pull in python。是否可以在 Heroku 中写入本地文件系统?

【问题讨论】:

  • 您能扩展一下您的 Django 应用程序的功能吗?当你说你的 git hook “点击 [s] a Django Heroku app url”时,你是什么意思?

标签: python django heroku github


【解决方案1】:

查看 Heroku 的 github 存储库?

您可以从命令行轻松地从 heroku 中提取:git pull heroku master

已经在 Github 上设置了一个钩子,以便在每次推送后点击 Django Heroku 应用程序 url,但我不知道如何从运行在 Heroku 上的 Django 应用程序在 python 中运行 git pull?

是一个不同的 Heroku 应用程序(与已部署的应用程序不同)将执行拉取操作吗?

  • 是吗? 那么您就会遇到问题。因为拉取应用程序需要权限(heroku 登录)才能拉取......而且它不会拥有它。此外,临时文件系统的 b/c,即使您登录(通过heroku run bash 等),拉取应用程序最终也会丢失其登录会话(请参阅下面的原因)
  • 没有?那就不要拉。只需使用 os 文件系统库查看应用程序目录...

甚至可以在 Heroku 中写入本地文件系统吗?

是和否。您可以写入本地文件系统,但它会被核爆。见:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

此外,使用 EFS,每个 dyno 将拥有不同的 EFS - 因此每个 Web 进程在某种程度上都是沙盒化的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2012-01-28
    • 2019-11-30
    • 2021-02-08
    • 2021-08-04
    • 2020-08-15
    • 2019-11-03
    相关资源
    最近更新 更多