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



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

769   6  

6 ответов:

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

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.

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

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

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

или вы не сможете толкать или тянуть к РЕПО.

используйте вилку героку

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

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

    git clone [email protected]:youamazingapp.git
    
  3. сделайте новое РЕПО на github и добавьте его

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

    git push origin master
    

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

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

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

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

heroku git:remote -a <project>

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

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

Comments

    Ничего не найдено.