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

发布于 2024-10-19 06:49:28 字数 186 浏览 3 评论 0原文

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

I have an existing Rails app on GitHub and deployed on Heroku. I'm trying to set up a new development machine and have cloned the project from my GitHub repository. However, I'm confused as to how to link this folder up to Heroku. Originally, I used the heroku create command, but obviously I don't want to do that this time since it will create another Heroku instance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

待天淡蓝洁白时 2024-10-26 06:49:28

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

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

其中 project 是 Heroku 项目的名称(与 project.heroku.com 相同) > 子域)。完成此操作后,您可以使用 heroku xxxx 命令(假设您有 Heroku Toolbelt 安装),并且可以像往常一样通过 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 选项指定 Git remote 名称(例如 heroku info --remote production),它将使用关联的应用程序使用 Git 遥控器。
  3. 如果您未指定任何选项,并且在 Git 配置文件中设置了 heroku.remote,它将使用与该远程关联的应用程序(例如,要将默认远程设置为“生产”,请使用 git config heroku.remote production 在你的存储库中,Heroku 将运行 git config heroku.remote 来读取此设置的值)
  4. 如果您未指定任何选项,gem 找不到配置在您的 .git/config 文件中,并且 gem 仅在您的 Git 遥控器中找到一个 URL 中包含“heroku.com”的遥控器,它将使用该遥控器。
  5. 如果这些都不起作用,它会引发错误,指示您将 --app 传递给您的命令。

Heroku links your projects based on the heroku git remote (and a few other options, see the update below). To add your Heroku remote as a remote in your current repository, use the following command:

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

where project is the name of your Heroku project (the same as the project.heroku.com subdomain). Once you've done so, you can use the heroku xxxx commands (assuming you have the Heroku Toolbelt installed), and can push to Heroku as usual via git push heroku master. As a shortcut, if you're using the command line tool, you can type:

heroku git:remote -a project

where, again, project is the name of your Heroku project (thanks, Colonel Panic). You can name the Git remote anything you want by passing -r remote_name.

[Update]

As mentioned by Ben in the comments, the remote doesn't need to be named heroku for the gem commands to work. I checked the source, and it appears it works like this:

  1. If you specify an app name via the --app option (e.g. heroku info --app myapp), it will use that app.
  2. If you specify a Git remote name via the --remote option (e.g. heroku info --remote production), it will use the app associated with that Git remote.
  3. If you specify no option and you have heroku.remote set in your Git config file, it will use the app associated with that remote (for example, to set the default remote to "production" use git config heroku.remote production in your repository, and Heroku will run git config heroku.remote to read the value of this setting)
  4. If you specify no option, the gem finds no configuration in your .git/config file, and the gem only finds one remote in your Git remotes that has "heroku.com" in the URL, it will use that remote.
  5. If none of these work, it raises an error instructing you to pass --app to your command.
客…行舟 2024-10-26 06:49:28

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

The Heroku CLI has an easy shortcut for this. For an app named 'falling-wind-1624':

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

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

平定天下 2024-10-26 06:49:28

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

heroku keys:add

,或者您将无法推送或拉取存储库。

Don't forget, if you are also on a machine where you haven't set up heroku before

heroku keys:add

Or you won't be able to push or pull to the repo.

财迷小姐 2024-10-26 06:49:28
heroku login 

git init

heroku git:remote -a app-name123

然后检查远程仓库:

git remote -v
heroku login 

git init

heroku git:remote -a app-name123

then check the remote repo :

git remote -v
掩耳倾听 2024-10-26 06:49:28

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

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

heroku apps

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

heroku keys:add

2. 然后设置 git 远程

对于已创建的 Heroku 应用程序,您可以使用 heroku git:remote命令。您所需要的只是 Heroku 应用程序的名称:

heroku git:remote -a appName

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

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

然后您可以使用 git remote 命令来确认已为您的应用程序设置了遥控器

 git remote -v

Two things to take care while setting up a new deployment System for old App

1. To check your app access to Heroku (especially the app)

heroku apps

it will list the apps you have access to
if you set up for the first time, you probably need to

heroku keys:add

2. Then set up your git remote

For already created Heroku app, you can easily add a remote to your local repository with the heroku git: remote command. All you need is your Heroku app’s name:

heroku git:remote -a appName

you can also rename your remotes with the git remote rename command:

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

then You can use the git remote command to confirm that a remote been set for your app

 git remote -v
贪了杯 2024-10-26 06:49:28

使用heroku的fork

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

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

    git clone [电子邮件受保护]:youamazingapp.git
    
  3. 在 github 上创建一个新的存储库并添加它

    git 远程添加源 https://github.com/yourname/your_repo.git
    
  4. 在github上推送

    git push origin master
    

Use heroku's fork

  1. Use the new "heroku fork" command! It will copy all the environment and you have to update the github repo after!

    heroku fork -a sourceapp targetapp
    
  2. Clone it local

    git clone [email protected]: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
    
简单 2024-10-26 06:49:28

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

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

它帮助了我。

You should probable start ssh-agent and add your keys. Check this,

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

It helped me.

久夏青 2024-10-26 06:49:28

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

heroku git:remote -a <project>

文档是:

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

I've my project in github and heroku, for upload an heroku use :

heroku git:remote -a <project>

The doc it is:

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

一口甜 2024-10-26 06:49:28

对于终端中的现有存储库

类型

$ heroku git:remote -a example

在此处输入图像描述

for existing repository

type in terminal

$ heroku git:remote -a example

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文