Как связать папку с существующим приложением Heroku - PullRequest
773 голосов
/ 26 февраля 2011

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

Ответы [ 7 ]

1181 голосов
/ 27 февраля 2011

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

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 (спасибо, полковник Panic ).Вы можете назвать Git remote как угодно, передав -r remote_name.

[Update]

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

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

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

142 голосов
/ 29 апреля 2011

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

heroku keys:add

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

4 голосов
/ 11 августа 2013

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

  1. Используйте новую команду "вилка героя"!Это скопирует все окружение, и вы должны обновить репозиторий 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
    
2 голосов
/ 21 марта 2019

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

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
2 голосов
/ 15 сентября 2014

Вам следует запустить ssh-agent и добавить свои ключи.Проверьте это,

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

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

1 голос
/ 05 мая 2018

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

heroku git:remote -a <project>

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

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

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