клонированный проект из github. героку не работает - PullRequest
36 голосов
/ 19 февраля 2010

Я клонировал проект из github на рабочий стол. Я работал над этим с моего ноутбука.

Тем не менее, на ноутбуке heroku, похоже, не работает для этого приложения, хотя я его установил.

Первая проблема:

heroku open
>No app specified.
>Run this command from app folder or set it adding --app <app name>

Мне не нужно было указывать --app на моем ноутбуке. Потому что, я полагаю, сначала я делал команду heroku create на ноутбуке.

Второй пробелм:

git push heroku master

выдает ошибки

fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

и heroku list

говорит

 !   This version of the heroku gem has been deprecated.
 !   Please update it by running: gem update heroku

Ответы [ 4 ]

71 голосов
/ 19 февраля 2010

Сначала сделайте:

git remote add heroku git@heroku.com:{my-project-name}.git

Если вы замените {my-project-name} именем приложения Heroku, которое отображается в вашей учетной записи Heroku. Например, если ваша учетная запись Heroku сообщает, что у вас есть приложение с именем flowing-water-397, строка будет выглядеть следующим образом:

git remote add heroku git@heroku.com:flowing-water-397.git

Тогда Git и самоцвет Heroku узнают, что это Git-репо связано с приложением Heroku.com. Тогда вы можете делать такие вещи, как:

git push heroku master
heroku open

Наконец, узнайте немного больше о Git Remotes .

9 голосов
/ 05 сентября 2011

В дополнение к git remote add ..., упомянутому @Justice, мне также нужно было запустить

git config heroku.remote heroku

(решение найдено здесь )

4 голосов
/ 26 апреля 2012

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

heroku logs

Это неоднозначно, потому что у меня есть несколько удаленных репозиториев, указанных в файле .git/config моего проекта. Для меня решение состоит в том, чтобы просто указать удаленное хранилище . Пример:

heroku logs --remote staging

В приведенной выше строке --remote staging соответствует следующему в файле .git/config моего проекта:

[remote "staging"]
    url = git@heroku.accountname:foo-bar-1234.git
    fetch = +refs/heads/*:refs/remotes/staging/*

Надеюсь, это поможет вам ... если нет, то, возможно, это может помочь кому-то еще!

2 голосов
/ 15 марта 2012

Когда у меня возникла эта проблема, это было потому, что я создал более одного удаленного приложения на heroku.

Для удаления существующего удаленного приложения из Heroku используйте:

git remote rm heroku

затем вернитесь и используйте heroku create, чтобы начать процесс заново, используя правильное имя приложения, которое вам дает heroku.

Решение найдено здесь: решение

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