我可以从 Heroku 下载使用 github 部署的源代码吗?

Posted

技术标签:

【中文标题】我可以从 Heroku 下载使用 github 部署的源代码吗?【英文标题】:Can I download source code which has deployed with github from Heroku? 【发布时间】:2021-11-30 21:56:41 【问题描述】:

我已经使用 Github 在 heroku 上部署了我的 django-app。 它是测试服务器,所以我使用的是 sqlitedb。 但是因为dyno manager,我的sqlitedb每天都会重置。 所以我打算只下载heroku上的db。

我试过这个命令。

heroku git:clone -a APP-NAME

但这会克隆空存储库。

当我运行$heroku run bash -a APP-NAME 命令时,我得到了 ETIMEOUT 错误。

有没有其他方法可以在heroku上下载源代码?

【问题讨论】:

【参考方案1】:

您想对git 执行的操作是不可能的,因为对数据库的更改没有版本控制。

在 Heroku 上运行 bash 的命令是 heroku run bash,而不是 heroku bash run。您可能必须使用 -a 标志指定应用程序:https://devcenter.heroku.com/articles/heroku-cli-commands#heroku-run

【讨论】:

是的,我已经运行heoku run bash -a myappname 但是我遇到了 ETIMEOUT 错误。【参考方案2】:

我已经通过下载应用程序块解决了。

如果您没有使用 git 部署应用程序,或者使用 heroku git:clone 仅创建了一个空存储库,您可以下载上次部署应用程序时构建的 slug。

首先,使用heroku plugins:install heroku-slugs 安装heroku-slugs CLI 插件,

然后运行:

heroku slugs:download -a APP_NAME

这会将您的 slug 下载并压缩到与您的应用程序同名的目录中。

【讨论】:

以上是关于我可以从 Heroku 下载使用 github 部署的源代码吗?的主要内容,如果未能解决你的问题,请参考以下文章

从子文件夹自动部署heroku

无法从 Heroku 上的 package.json 从 github 安装 npm 包

如何从 Heroku 的 MongoHQ 下载生产数据到本地机器?

你能从部署在 GitHub 上的 heroku 应用程序写入 JSON 文件吗

如何下载heroku运行文件?

如何从heroku下载db?