60

我目前在另一台要开发的计算机上拥有最新版本的代码(家用计算机和笔记本电脑,供我外出时使用)我在笔记本电脑上为我的应用程序设置了heroku。现在我需要在我的桌面上关联我的代码,以便我也可以从那里推送到 heroku。

这是我从我的桌面得到的:

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我不能这样做heroku create,因为那会创建一个单独的应用程序。如何将现有代码与 heroku 相关联(或从中提取全新版本)?

执行此操作的命令是什么?

4

5 回答 5

114

此外,如果您以前从未在另一台机器上使用过 heroku,您需要先做一些事情:

$ 宝石安装 heroku
$ heroku 登录
 [然后输入您的凭据]
$ heroku keys:add [keyfile 的路径]

现在您可以克隆远程存储库:

$ git clone git@heroku.com:<heroku_app>.git <local_directory>
于 2011-02-07T07:25:25.397 回答
51

首先,您需要按照 Heroku 的快速入门说明进行操作,您可以直接从马的嘴里得到它,就在这里:https ://devcenter.heroku.com/articles/quickstart

完成第 3 步后,请返回此处。

然后,您可以在命令行中键入: heroku git:clone -a myapp

这在这里描述: https ://devcenter.heroku.com/articles/git-clone-heroku-app

然后,如果您也想获取数据库,这里有一些选项。较新的 Heroku 导入/导出说明: https ://devcenter.heroku.com/articles/heroku-postgres-import-export

关于推拉的旧 Heroku 指令:https ://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku

如果您使用的是 mongo,这是同步 mongo 数据库的有用工具:https ://github.com/pedro/heroku-mongo-sync#readme

于 2012-09-11T16:26:14.437 回答
5

如果您首先需要从 Heroku 获取应用程序,请克隆您的应用程序。

为此,请在终端中写入:

heroku git:clone -a your_app_name

如果您已经拥有应用程序和 heroku 的遥控器,请按照以下步骤操作。如果没有,您可以在此处查看说明https://devcenter.heroku.com/articles/git

  1. 查找数据库的名称

在您的终端中写入:

heroku pg:info -a your_app_name

它看起来像这样:

HEROKU_POSTGRESQL_MAROON_URL
  1. 查找本地数据库的名称

在您的 Rails 应用程序中,转到config/database.yml

它看起来像这样:

your_app_name_development
  1. 克隆您的生产数据库 (PostgreSQL)

使用您自己的数据库名称在终端中写入:

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL是您的生产数据库名称(在 Heroku 中)的示例: my_app_name_development是您的开发数据库的名称(本地) the_name_of_my_app是您在Heroku中的应用程序的名称

不要忘记使用捆绑安装完成此操作...

于 2015-05-13T22:37:02.337 回答
3

如果您已经准备好代码库并设置了 heroku,请使用:

$ heroku git:remote -a your_heroku_app

这将允许您从新位置进行部署。参考:https ://devcenter.heroku.com/articles/git#creating-a-heroku-remote

于 2015-06-22T10:18:05.033 回答
0

在新计算机中创建密钥后,您必须通过键入来上传新的 SSH 密钥heroku keys:add

于 2012-08-17T11:00:57.867 回答