我可以从 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 上的 package.json 从 github 安装 npm 包
如何从 Heroku 的 MongoHQ 下载生产数据到本地机器?