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.Я проверил источник , и похоже, что он работает так:
- Если вы укажете имя приложения с помощью опции
--app
(например, heroku info --app myapp
), оно будет использоватьэто приложение. - Если вы укажете имя Git remote с помощью опции
--remote
(например, heroku info --remote production
), оно будет использовать приложение, связанное с этим Git remote. - Если вы не укажете опцию, и в вашем конфигурационном файле Git установлена
heroku.remote
, она будет использовать приложение, связанное с этим пультом (например, чтобы установить для удаленного пульта по умолчанию «производственный», используйте git config heroku.remote production
в вашем хранилище,и Heroku запустит git config heroku.remote
, чтобы прочитать значение этого параметра) - Если вы не укажете опцию, гем не найдет конфигурацию в вашем файле
.git/config
, и гем найдет только один пульт в ваших пультах Gitс URL-адресом «heroku.com», он будет использовать этот пульт. - Если ни один из этих способов не работает, возникает ошибка, указывающая, что вы должны передать
--app
своей команде.