Как связать папку с существующим приложением 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. Я проверил в источник, и, похоже, он работает следующим образом:

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

  1. используйте новую команду "Heroku fork"! Он скопирует всю среду, и вам нужно будет обновить РЕПО github после!

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

    git clone git@heroku.com:youamazingapp.git
    
  3. сделайте новое РЕПО на github и добавьте его

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

    git push origin master
    

вы должны вероятно начать ssh-agent и добавить свои ключи. Проверьте это,

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

Это помогло мне.


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

heroku git:remote -a <project>

doc это:

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