如何将现有heroku应用程序拉到新位置进行开发?
我目前在另一台电脑上有我的最新版本的代码,我想从这台电脑上开发(当我外出走动时使用的家用电脑和笔记本电脑),我在笔记本电脑上为我的应用程序设置了heroku。现在我需要在桌面上关联我的代码,这样我也可以从那里推到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
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
your_app_name_development
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变量可能不同。建议编辑您的帖子,使命令更通用。是的,它说“它看起来像这样”,但无论如何,谢谢您的建议!我把它更新得更具体了。