如何将文件夹与现有的Heroku应用程序链接

。_饼干妹妹 提交于 2019-12-28 17:19:43

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我在GitHub上有一个现有的Rails应用程序并部署在Heroku上。 我正在尝试建立一个新的开发机器,并从我的GitHub存储库中克隆了该项目。 但是,我很困惑如何将此文件夹链接到Heroku。 最初,我使用了heroku create命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例。


#1楼

Heroku CLI有一个简单的快捷方式。 对于名为'falling-wind-1624'的应用:

$ heroku git:remote -a falling-wind-1624
Git remote heroku added.

请参阅https://devcenter.heroku.com/articles/git#creating-a-heroku-remote


#2楼

使用heroku的分叉

  1. 使用新的“heroku fork”命令! 它将复制所有环境,你必须更新github repo之后!

    heroku fork -a sourceapp targetapp
  2. 克隆它本地

    git clone git@heroku.com:youamazingapp.git
  3. 在github上创建一个新的repo并添加它

    git remote add origin https://github.com/yourname/your_repo.git
  4. 推上github

    git push origin master

#3楼

您可能应该启动ssh-agent并添加密钥。 检查一下,

http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-

它帮助了我。


#4楼

我在github和heroku中的项目,上传一个heroku使用:

heroku git:remote -a <project>

该文件是:

https://devcenter.heroku.com/articles/git


#5楼

Heroku基于heroku git remote(以及其他一些选项,请参阅下面的更新)链接您的项目。 要将Heroku远程数据库添加为当前存储库中的远程数据库,请使用以下命令:

git remote add heroku git@heroku.com:project.git

其中project是Heroku项目的名称(与project.heroku.com子域相同)。 一旦你这样做了,你就可以使用heroku xxxx命令(假设你安装了Heroku Toolbelt ),并且可以像往常一样通过git push heroku master推送到Heroku。 作为一种快捷方式,如果您使用的是命令行工具,则可以键入:

heroku git:remote -a project

又一次, project是你的Heroku项目的名称(谢谢, Panic上校 )。 您可以通过传递-r remote_name将Git远程命名为任何名称。

[更新]

正如Ben在评论中所提到的,远程不需要命名为heroku以使gem命令起作用。 我检查了源代码 ,看起来它的工作原理如下:

  1. 如果您通过--app选项指定应用程序名称(例如heroku info --app myapp ),它将使用该应用程序。
  2. 如果您通过--remote选项指定Git 远程名称(例如heroku info --remote production ),它将使用与该Git远程关联的应用程序。
  3. 如果您没有指定选项并且您在Git配置文件中设置了heroku.remote ,它将使用与该远程关联的应用程序(例如,将默认远程设置为“production”,在您的存储库中使用git config heroku.remote production ,Heroku将运行git config heroku.remote来读取此设置的值)
  4. 如果你没有指定选项,那么gem在.git/config文件中找不到任何配置,并且gem只在你的Git遥控器中找到一个遥控器,在URL中有“heroku.com”,它将使用该遥控器。
  5. 如果这些都--app ,则会引发错误,指示您将--app传递给您的命令。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!