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

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

284873 次浏览

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

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

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

heroku git:remote -a project

其中,再次,project是您的Heroku项目的名称(谢谢,帕尼克上校)。您可以通过传递-r remote_name来命名Git远程。

[更新]

正如Ben在评论中提到的,远程不需要命名为heroku才能使gem命令正常工作。我检查了的来源,它看起来像这样工作:

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

不要忘记,如果你也在一台机器上,你没有设置heroku之前

heroku keys:add

否则,您将无法推或拉至存储库。

Heroku CLI为此提供了一个简单的快捷方式。对于名为“Flow-win-1624”的应用程序:

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

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

用Heroku的叉子

  1. 使用新的“heroku分叉”命令!它将复制所有环境,之后您必须更新github存储库!

    heroku fork -a sourceapp targetapp
  2. Clone it local

    git clone git@heroku.com:youamazingapp.git
  3. Make a new repo on github and add it

    git remote add origin https://github.com/yourname/your_repo.git
  4. Push on github

    git push origin master

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

它帮助了我。

我在github和heroku中有我的项目,用于上传heroku使用:

heroku git:remote -a <project>

这个文档是:

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

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

1.检查您的应用程序对Heroku的访问权限(尤其是应用程序)

heroku apps

它会列出您可以访问的应用程序如果您第一次安装,您可能需要

heroku keys:add

2.然后设置您的git遥控器

对于已经创建的Heroku应用程序,您可以使用heroku git: remote命令轻松地将遥控器添加到本地存储库。您只需要您的Heroku应用程序名称:

heroku git:remote -a appName

您还可以使用git远程重命名命令重命名遥控器:

git remote rename heroku heroku-dev(you desired app name)

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

 git remote -v

对于现有存储库

输入终端

$heroku git:远程-一个例子

在此处输入图片描述

heroku login
git init
heroku git:remote -a app-name123

然后检查远程repo:

git remote -v