是否可以从 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 部署的源代码吗?
我如何将Squarespace域指向我的Heroku应用程序?