如何将现有heroku应用程序拉到新位置进行开发?

如何将现有heroku应用程序拉到新位置进行开发?,heroku,pull,git-pull,Heroku,Pull,Git Pull,我目前在另一台电脑上有我的最新版本的代码,我想从这台电脑上开发(当我外出走动时使用的家用电脑和笔记本电脑),我在笔记本电脑上为我的应用程序设置了heroku。现在我需要在桌面上关联我的代码,这样我也可以从那里推到heroku 这是我从桌面上得到的: desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master fatal: 'heroku' does not appear to be a git repository fat

我目前在另一台电脑上有我的最新版本的代码,我想从这台电脑上开发(当我外出走动时使用的家用电脑和笔记本电脑),我在笔记本电脑上为我的应用程序设置了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,因为这将创建一个单独的应用程序。如何将现有代码与heroku相关联(或从heroku中提取全新版本)


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

此外,如果您以前从未在另一台机器上使用过heroku,则需要先执行以下操作:

$ gem install heroku $gem安装heroku $heroku登录 [然后输入您的凭据] $heroku密钥:添加[密钥文件路径] 现在,您可以克隆远程存储库:

$ git clone git@heroku.com:<heroku_app>.git <local_directory>
$git克隆git@heroku.com:.git在新计算机中创建密钥后,您必须通过键入
heroku密钥:add

上传新的SSH密钥。首先,您需要按照heroku的快速入门说明进行操作,您可以直接从马的嘴里获得,就在这里:

完成第3步后,请回到这里

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

这里描述了这一点:

然后,如果您也想获取数据库,这里有一些选项。 有关导入/导出的最新Heroku说明:

关于推拉的旧heroku说明:


如果您正在使用mongo,这是一个很有用的工具来同步您的mongo数据库:

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

为此,请在终端中写入:

heroku git:clone -a your_app_name
heroku pg:info -a your_app_name
如果您已经拥有应用程序和heroku的遥控器,请按照以下步骤操作。如果没有,您可以在此处查看说明

  • 查找数据库的名称
  • 在终端中写入:

    heroku git:clone -a your_app_name
    
    heroku pg:info -a your_app_name
    
    它看起来像这样:

    HEROKU_POSTGRESQL_MAROON_URL
    
  • 查找本地数据库的名称
  • 在Rails应用程序中,转到config/database.yml

    它看起来像这样:

    your_app_name_development
    
  • 克隆生产数据库(PostgreSQL)
  • 使用您自己的数据库名称在终端中写入:

    heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name
    
    HEROKU\u POSTGRESQL\u MAROON\u URL是一个示例,说明了生产数据库的名称(在HEROKU中): my_app_name_development是您的开发数据库的名称(本地) 我的应用程序的名称是你在Heroku中的应用程序名称


    不要忘了使用bundle安装完成此操作…

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

    $ heroku git:remote -a your_heroku_app
    
    这将允许您从新位置部署。
    参考:

    添加本地密钥时,这会给我一个“!Internal server error”(与我的另一台计算机上的密钥不同)。有什么想法吗?我认为这是更正确的方法:非常有用。请注意,默认情况下不需要keys命令:Heroku CLI不需要。我使用web浏览器在heroku用户设置中添加了我的公钥,然后使用:git clone克隆了它git@heroku.com:.gitOn导入/导出注意:heroku pgbackups:transfer命令也非常有用
    $heroku pgbackups:transfer--help
    用法:heroku pgbackups:transfer[源数据库]目标数据库
    $heroku pgbackups:transfer green teal--app example
    @JonathonBatson嗨,我们可以克隆其他现有应用吗?@ShiftN'Tab你可以在这里找到应用克隆说明:命令是
    heroku git:clone-a myapp
    @ogoldberg Hi谢谢你的回复我已经知道怎么做了,但这意味着任何人都可以克隆你的应用程序?我们如何将其私有化?
    HEROKU\u POSTGRESQL\u MAROON\u URL
    对大多数人不起作用,因为他们的URL bash变量可能不同。建议编辑您的帖子,使命令更通用。是的,它说“它看起来像这样”,但无论如何,谢谢您的建议!我把它更新得更具体了。