У меня есть существующее приложение Rails на GitHub и развернуто на Heroku. Я пытаюсь создать новую машину разработки и клонировал проект из моего репозитория GitHub. Однако я смущен тем, как связать эту папку с Heroku. Первоначально я использовал команду heroku create
, но, очевидно, я не хочу делать этого на этот раз, так как он создаст другой экземпляр Heroku.
Как связать папку с существующим приложением 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
. Я проверил источник, и похоже, что он работает так:
- Если вы укажете имя приложения с помощью опции
--app
(например,heroku info --app myapp
), оно будет использовать это приложение. - Если вы укажете имя удаленного Git с помощью опции
--remote
(например,heroku info --remote production
), оно будет использовать приложение, связанное с этим удаленным Git. - Если вы не укажете опцию, и в вашем конфигурационном файле Git будет установлено
heroku.remote
, оно будет использовать приложение, связанное с этим пультом (например, чтобы установить для удаленного пульта по умолчанию "производственный", используйтеgit config heroku.remote production
в вашем хранилище, и Heroku). запуститgit config heroku.remote
, чтобы прочитать значение этого параметра) - Если вы не укажете опцию, гем не найдет конфигурацию в вашем файле
.git/config
, и гем найдет только один пульт в ваших пультах Git, у которого есть "heroku.com" в URL, он будет использовать этот пульт. - Если ничего из этого не работает, возникает ошибка, указывающая вам передать
--app
вашей команде.
Ответ 2
Heroku CLI имеет легкий ярлык для этого. Для приложения с именем "fall-wind-1624":
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
См. https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
Ответ 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
Ответ 6
Вероятно, вы должны запустить ssh-agent и добавить свои ключи. Проверьте это,
Это помогло мне.
Ответ 7
У меня есть мой проект в github и heroku, для загрузки Heroku используйте:
heroku git:remote -a <project>
Документ это:
Ответ 8
Попробуйте изменить текущий каталог, а также приложение heroku.
cd my-heroku-app
затем используйте команды heroku cli.