从Heroku上检索源代码是否可能?

50

如果必要,比如本地磁盘故障,您上传到Heroku的源代码是否可以从那里下载?

由于Heroku与git的集成,我认为理论上可能是可以的。

6个回答

41

只需访问https://dashboard.heroku.com/apps/YOUR_APP_NAME/deploy/heroku-git

安装 Heroku Toolbelt

下载并安装 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

28

你说得没错,可以使用 "git clone" 命令进行克隆,Heroku 具体指南 还提供了本地编辑的方法。


4
最近的变化是heroku git:clone只对使用Heroku托管的git服务部署的应用程序有用。这意味着通过GitHub、Dropbox或“Deploy to Heroku”按钮部署的应用程序在克隆时将导致空的存储库。在这种情况下,您需要下载源存储库并向该存储库添加heroku远程。完成后,您可以用git推送(git push heroku master),之后就可以克隆该存储库了。 - conor909
还有一件事我注意到了,就是我必须逐个包含文件。为了避免由此引起的一堆麻烦,需要避开git对象。但是,一旦我将所有文件复制到文件夹中,一切都正常工作了。 - Kehlin Swain
谢谢@conor909,你能把它作为这个问题的实际答案添加吗? - Anthony

12

只需运行以下代码,你就可以开始了:

git clone git@heroku.com:your_app_name.git

4
权限被拒绝(公钥) [致命错误] - K-man
警告:您似乎克隆了一个空的代码库。 - Qadir Hussain

9

针对下一个遇到此问题并且没有使用git部署的人,https://help.heroku.com/FZDDCBLB/how-can-i-download-my-code-from-heroku

下载应用程序slug

如果您没有使用git部署应用程序,或者使用heroku git:clone只创建了一个空仓库,则可以下载构建的slug, 这是在上次部署应用程序时构建的。首先, 安装 heroku-slugs CLI 插件,方法是 heroku plugins:install heroku-slugs , 然后运行:
heroku slugs:download -a APP_NAME

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


7

首先下载并安装Heroku CLI。

然后运行以下命令:

heroku login

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

然后使用以下命令git clone:

heroku git:clone -a APP-NAME

**** 或 ****

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

2) 选择您的应用程序。

3) 选择部署选项。

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


0

首先,您需要安装Heroku工具包。

其次,通过命令生成SSH密钥:heroku keys:add

第三步,克隆您的存储库:git clone git@heroku.com:__your_repo__.git


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接