Как связать папку с существующим приложением Heroku

У меня есть существующее приложение Rails на GitHub и развернуто на Heroku. Я пытаюсь создать новую машину разработки и клонировал проект из моего репозитория GitHub. Однако я смущен тем, как связать эту папку с Heroku. Первоначально я использовал команду heroku create, но, очевидно, я не хочу делать этого на этот раз, так как он создаст другой экземпляр Heroku.

Ответ 1

Heroku связывает ваши проекты на основе heroku git remote (и нескольких других опций, см. обновление ниже). Чтобы добавить пульт Heroku в качестве удаленного в текущий репозиторий, используйте следующую команду:

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

где project - это название вашего проекта Heroku (аналогично субдомену project.heroku.com). Сделав это, вы можете использовать команды heroku xxxx (при условии, что у вас установлен Heroku Toolbelt), и можете переходить в Heroku как обычно через git push heroku master. В качестве ярлыка, если вы используете инструмент командной строки, вы можете ввести:

heroku git:remote -a project

где, опять же, project - это название вашего проекта Heroku (спасибо, полковник Паник). Вы можете назвать Git remote как угодно, пропустив -r remote_name.

[Обновление]

Как упомянул Бен в комментариях, для работы команд gem пульту не нужно называться heroku. Я проверил источник, и похоже, что он работает так:

  1. Если вы укажете имя приложения с помощью опции --app (например, heroku info --app myapp), оно будет использовать это приложение.
  2. Если вы укажете имя удаленного Git с помощью опции --remote (например, heroku info --remote production), оно будет использовать приложение, связанное с этим удаленным Git.
  3. Если вы не укажете опцию, и в вашем конфигурационном файле Git будет установлено heroku.remote, оно будет использовать приложение, связанное с этим пультом (например, чтобы установить для удаленного пульта по умолчанию "производственный", используйте git config heroku.remote production в вашем хранилище, и Heroku). запустит git config heroku.remote, чтобы прочитать значение этого параметра)
  4. Если вы не укажете опцию, гем не найдет конфигурацию в вашем файле .git/config, и гем найдет только один пульт в ваших пультах Git, у которого есть "heroku.com" в URL, он будет использовать этот пульт.
  5. Если ничего из этого не работает, возникает ошибка, указывающая вам передать --app вашей команде.

Ответ 3

Не забывайте, что если вы тоже на машине, где вы не настроили герою до

heroku keys:add

Или вы не сможете нажать или потянуть на репо.

Ответ 4

Использовать вилку герою

  • Используйте новую команду "heroku fork"! Он скопирует всю среду, и вам нужно обновить репозиторий github после!

    heroku fork -a sourceapp targetapp
    
  • Клонировать его локально

    git clone [email protected]:youamazingapp.git
    
  • Сделайте новое репо на github и добавьте его

    git remote add origin https://github.com/yourname/your_repo.git
    
  • Нажмите на github

    git push origin master
    

Ответ 5

Две вещи, о которых нужно позаботиться при настройке новой Системы развертывания для старого приложения

1. Чтобы проверить доступ вашего приложения к Heroku (особенно к приложению)

heroku apps

в нем будут перечислены приложения, к которым у вас есть доступ, если вы устанавливаете их впервые, вам, вероятно, потребуется

heroku keys:add

2. Затем настройте свой Git Remote

Для уже созданного приложения 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

Ответ 7

У меня есть мой проект в github и heroku, для загрузки Heroku используйте:

heroku git:remote -a <project>

Документ это:

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

Ответ 8

Попробуйте изменить текущий каталог, а также приложение heroku.

cd my-heroku-app

затем используйте команды heroku cli.