Как связать папку с существующим приложением Heroku
У меня есть существующее приложение Rails на GitHub и развернуто на Heroku. Я пытаюсь настроить новую машину разработки и клонировать проект из моего репозитория GitHub. Тем не менее, я смущен тем, как связать эту папку с Heroku. Первоначально я использовал heroku create
команда, но, очевидно, я не хочу делать это на этот раз, так как он создаст другой экземпляр Heroku.
6 ответов
здесь связывает ваши проекты на основе heroku
git remote (и несколько других опций, см. обновление ниже). Чтобы добавить пульт Heroku remote в качестве пульта в текущий репозиторий, используйте следующую команду:
git remote add heroku git@heroku.com: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
.
[обновление]
как упоминалось Беном в комментариях, пульт не должен быть назван heroku
для работы команд gem. Я проверил в источник, и, похоже, он работает следующим образом:
- если вы укажете имя приложения через (например,
heroku info --app myapp
), он будет использовать это приложение. - если вы укажете Git пульт ДУ имя через (например,
heroku info --remote production
), он будет использовать приложение, связанное с этим git удаленного. - если вы не укажете опцию и у вас есть
heroku.remote
set в файле конфигурации Git, он будет использовать приложение, связанное с этим удаленным (например, для установите значение по умолчанию remote в" production " usegit config heroku.remote production
в вашем репозитории, и Heroku будет работатьgit config heroku.remote
чтобы прочитать значение этого параметра) - если вы не укажете опцию, драгоценный камень не найдет конфигурации в вашем
.git/config
файл, и драгоценный камень находит только один пульт в ваших пультах Git, который имеет "heroku.com" в URL-адресе он будет использовать этот пульт. - если ни одна из этих работ не работает, возникает ошибка, указывающая вам пройти
--app
в вашей команде.
на 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
Не забывайте, если вы также находитесь на машине, где вы не настроили heroku раньше
heroku keys:add
или вы не сможете нажать или потянуть на репо.
используйте вилку heroku
-
используйте новую команду "Heroku fork"! Он скопирует всю среду, и вам нужно будет обновить РЕПО github после!
heroku fork -a sourceapp targetapp
-
клонировать его локально
git clone git@heroku.com:youamazingapp.git
-
сделайте новое РЕПО на github и добавьте его
git remote add origin https://github.com/yourname/your_repo.git
-
нажмите на github
git push origin master
У меня есть мой проект в github и heroku, для загрузки использования heroku:
heroku git:remote -a <project>
doc это: