是否可以从 heroku 检索您的源代码?

Posted

技术标签:

【中文标题】是否可以从 heroku 检索您的源代码?【英文标题】:Is it possible to retrieve your source code from heroku? 【发布时间】:2010-11-25 11:47:50 【问题描述】:

将源代码上传到 Heroku 后,是否可以在必要时从那里下载,例如在本地磁盘出现故障的情况下?

由于 heroku 与 git 的集成,我认为这至少在理论上是可能的。

【问题讨论】:

【参考方案1】:

你是对的,你可以做一个“git clone”,还有Heroku specific directions用于本地编辑。

【讨论】:

最近的变化是heroku git:clone 仅对使用 Heroku 托管的 git 服务部署的应用程序有用。实际上,这意味着通过 GitHub、DropBox 或“部署到 Heroku”按钮部署的应用程序在克隆时将导致一个空的 repo。在这种情况下,您需要下载源存储库并将 heroku 远程添加到该存储库。完成后,您可以使用 git (git push heroku master) 推送,之后您就可以克隆 repo。 我注意到的一件事是我必须单独包含文件。为了避免 git 对象,这引起了很多麻烦。但是,一旦我将所有文件复制到文件夹中,一切正常。 谢谢@conor909,你能把它添加为这个问题的实际答案吗?【参考方案2】:

只需运行以下命令,一切顺利:

git clone git@heroku.com:your_app_name.git

【讨论】:

权限被拒绝(公钥)[致命] 警告:您似乎克隆了一个空存储库。【参考方案3】:

首先,您需要安装 heroku Toolbelt。

2、通过命令生成SSH密钥:heroku keys:add

第三,克隆你的仓库:git clone git@heroku.com:__your_repo__.git

【讨论】:

【参考方案4】:

只需转到https://dashboard.heroku.com/apps/YOUR_APP_NAME/deploy/heroku-git。

安装 Heroku 工具带

Download and install the Heroku Toolbelt

如果您还没有,请登录您的 Heroku 帐户并按照提示创建新的 SSH 公钥。

$ heroku login

克隆存储库

使用 Git 将 YOUR_APP_NAME 的源代码克隆到本地计算机。

$ heroku git:clone -a YOUR_APP_NAME
$ cd YOUR_APP_NAME

部署您的更改

对刚刚克隆的代码进行一些更改,然后使用 Git 将它们部署到 Heroku。

$ git add .
$ git commit -am "make it better"
$ git push heroku master

【讨论】:

【参考方案5】:

首先下载并安装heroku CLI。

然后运行这个命令:

heroku login

使用您的用户名和密码登录。

然后git clone 使用:

heroku git:clone -a APP-NAME

**** 或 ****

1) 登录 heroku : https://id.heroku.com/

2) 选择您的应用。

3) 选择部署选项。

在这里,您将获得用于获取源代码的命令的所有详细信息。

【讨论】:

【参考方案6】:

对于遇到此问题但未使用 git 进行部署的下一个人,https://help.heroku.com/FZDDCBLB/how-can-i-download-my-code-from-heroku

下载应用程序 slug

如果你还没有使用 git 部署你的应用,或者使用heroku git:clone 只创建了一个空存储库,您可以下载 上次部署应用程序时构建的 slug。第一的, 使用heroku plugins:install heroku-slugs 安装heroku-slugs CLI 插件, 然后运行:heroku slugs:download -a APP_NAME

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

【讨论】:

以上是关于是否可以从 heroku 检索您的源代码?的主要内容,如果未能解决你的问题,请参考以下文章

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

从heroku中提取更改的数据

我如何将Squarespace域指向我的Heroku应用程序?

从数据库中检索已删除的 RDL 文件

Heroku:如果你不使用'heroku ps:scale web = 1'会发生什么?

是否可以检索网站源代码以在 iPhone 应用程序中进行解析?