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

How to link a folder with an existing Heroku app

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


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

1
git remote add heroku [email protected]:project.git

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

1
heroku git:remote -a project

这里,同样的,project是你的Heroku项目的名称(谢谢,佩奇上校)。您可以通过传递-r remote_name来命名git-remote。

[更新]

正如本在评论中提到的,GEM命令不需要命名为heroku即可工作。我检查了源代码,它的工作方式如下:

  • 如果您通过--app选项(例如heroku info --app myapp)指定应用程序名称,它将使用该应用程序。
  • 如果您通过--remote选项(例如heroku info --remote production指定一个g it远程名称,它将使用与该g it远程关联的应用程序。
  • 如果您没有指定选项,并且您在Git配置文件中设置了heroku.remote,它将使用与该远程相关联的应用程序(例如,要将默认远程设置为"生产",请在存储库中使用git config heroku.remote production,heroku将运行git config heroku.remote来读取该设置的值)。
  • 如果您没有指定任何选项,gem在您的.git/config文件中找不到任何配置,gem在您的git远程中只找到一个在URL中有"heroku.com"的远程,它将使用该远程。
  • 如果这些都不起作用,就会产生一个错误,指示您将--app传递给您的命令。

  • Heroku CLI有一个简单的快捷方式。对于名为"Falling-wind-1624"的应用程序:

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

    参见https://devcenter.heroku.com/articles/git creating-a-heroku-remote


    别忘了,如果你也在一台你以前没有安装Heroku的机器上

    1
    heroku keys:add

    或者你将无法推动或拉动回购。


    使用Heroku的叉子

  • 使用新的"Heroku Fork"命令!它将复制所有环境,之后您必须更新github repo!

    1
    heroku fork -a sourceapp targetapp
  • 克隆本地

    1
    git clone [email protected]:youamazingapp.git
  • 在Github上创建一个新的回购并添加它

    1
    git remote add origin https://github.com/yourname/your_repo.git
  • 推特

    1
    git push origin master

  • 您应该启动ssh代理并添加您的密钥。检查这个,

    http://wordgraphs.com/post/5000/heroku--permission-denied--publickey--fatal--could-not-read-from-remote-repository-

    它帮助了我。


    我在Github和Heroku有我的项目,上传Heroku使用:

    1
    heroku git:remote -a <project>

    DOC是:

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


    为旧应用程序设置新部署系统时需要注意两件事

  • 检查你的应用程序对Heroku的访问(尤其是应用程序)

    HeloCu应用软件

  • 它将列出您可以访问的应用程序如果您是第一次设置,您可能需要

    1
    heroku keys:add
  • 然后设置你的Git遥控器对于已经创建的heroku应用程序,您可以使用heroku git:remote命令轻松地将远程程序添加到本地存储库中。你只需要你的Heroku应用程序的名字:

    heroku git:remote-应用程序名

  • 您还可以使用git remote rename命令重命名遥控器:

    Git远程重命名Heroku Heroku Dev(您需要的应用程序名)

    然后,您可以使用git remote命令确认已为您的应用程序设置了远程。

    1
     git remote -v