2013-08-23 2 views
105

Когда я пытаюсь подтолкнуть мое приложение к Heroku я получаю такой ответ:«Heroku» не появляется, чтобы быть вместилищем мерзавца

fatal: 'heroku' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Я пытался «Heroku ключей: добавить», но по-прежнему приходит с такой же результат. У меня уже есть ключ ssh для моей учетной записи GitHub.

+0

какую команду вы использовали для нажатия? и какие шаги вы выполняли ранее? – StickMaNX

+1

Посмотрите на вывод 'git remote -v', чтобы узнать, какие настройки вы настроили. –

+1

убедитесь, что вы находитесь в правильном каталоге. это была моя проблема. – tmthyjames

ответ

253

Чтобы добавить приложение Heroku в качестве пульта Git, вам необходимо выполнить команду heroku git:remote -a yourapp.

Источник: Deploying with Git

+0

Это решение, если вы клонировали репо. – JGallardo

+0

Спасибо!Он работает как charm :) –

+1

После добавления действительного удаленного, обратите внимание, что 'git push heroku master' не удастся, если вы пытаетесь развернуть из подкаталога. Развертывание с помощью heroku должно выполняться из корневого каталога с допустимыми папками package.json и .git, как описано здесь https://stackoverflow.com/questions/38658038/why-does-heroku-fail-to-detect-node- js-buildpack –

35

Вы можете попробовать следующее в корневом каталоге:

// инициализировать мерзавец для вашего проекта, добавить изменения и выполнить коммят

git init 
git add . 
git commit -m "first commit" 

// создает heroku app и push to heroku

heroku create 
git push heroku master 

N не уверен, где вы находитесь в процессе. Вам также не нужен github для развертывания на героку, просто git. Надеюсь это поможет!

+0

Это сработало для меня. Просто нужно снова запустить герою. По какой-то причине в первый раз не было создано git remote. –

+0

это сработало и для меня. должен быть увеличен – killerbarney

+2

последовательность имеет значение. – Martian2049

4

Возможно, стоит проверить файл конфигурации в папке .git. Если параметры Heroku отсутствуют, то получите Там вы можете эту ошибку Heroku Param

[remote "heroku"] 
    url = [email protected]:`[Your heroku app].git 
    fetch = +refs/heads/*:refs/remotes/heroku/* 

.git папка должна находиться в локальном каталоге компьютера файл для приложения, созданного в Heroku. например, C: \ Users \ Вы \ Your app.git

Надеется, что это помогает

1

Я столкнулся с той же ошибкой делает гораздо более начинающую ошибку: я печатал в Heroku с большой буквой «H», вместо строчного ,

Я признаю, что это не решение для всех, кто сталкивается с этой ошибкой, но это было в моем случае.

2

Моя проблема в том, что я использовал git (вместо heroku git), чтобы клонировать приложение. Затем мне пришлось:

git remote add heroku [email protected]:MyApp.git 

Не забывайте менять MyApp в имени вашего приложения.

Тогда я мог бы продолжить:

git push heroku master 
2

Для меня ответ был компакт-диск в корневую директорию приложения перед запуском heroku create или git push heroku master

18

Во-первых, убедитесь, что вы вошли в Heroku:

heroku login 

Введите свои верительные грамоты.

Обычно эта ошибка возникает при использовании клонированного git-репо на новую машину. Даже если ваши учетные данные heroku уже находятся на машине, пока нет никакой связи между клонированным репо и герокой.Чтобы сделать это, компакт-диск в корневую директорию клонированного репо и запустить

heroku git:remote -a yourapp 
1

Я получил ту же ошибку, и оказалось, что я был в неправильном каталоге. Простая ошибка, заключающаяся в том, что вы дважды проверяете, что находитесь в корне, а затем снова запустите heroku create и heroku git push master. Конечно, вы, должно быть, сделали git init, как указано в ответе StickMaNX выше, уже до шагов герою.

0

Для тех, кто пытается получить Heroku работать на codeanywhere IDE:

heroku login 
git remote add heroku [email protected]:MyApp.git 
git push heroku 
4

Следуйте этим шагам:

$ heroku login 

Создать новый репозиторий
Инициализировать репозиторий в новый или существующий справочник

$ cd my-project/ 
$ git init 
$ heroku git:remote -a appname 

Разверните приложение
Зафиксируйте свой код в репозитории и разверните его в Heroku с помощью Git.

$ git add . 
$ git commit -am "make it better" 
$ git push heroku master 

Существующий репозиторий
Для существующих хранилищ, просто добавьте Heroku дистанционного

$ heroku git:remote -a appname 
+0

Ошибка: ---> Приложение несовместимо с buildpack: 'https: // codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz' ... я не понимаю, где это неправильно? – KingRider

+0

@KingRider Проверьте, какое приложение вы развертываете. ЕСЛИ вы развертываете приложение python, нет необходимости указывать Python в файле Requirement.txt –

0

мне пришлось запустить командную строку в Windows с правами администратора

+0

Спасибо за ваш ответ. Возможно, вы могли бы объяснить OP, как это делается? Это всегда помогает, а также для будущих зрителей этой темы, давать ответы как можно более подробно. – niels

+0

@niels просто найти значок cmd, например, в меню «Пуск». Затем щелкните правой кнопкой мыши и нажмите «Запуск от имени администратора» –

3

После official Heroku article:

Initialize GIT

$ cd myapp 
$ git init 

$ git add . 
$ git commit -m "my first commit" 

Затем создать (инициализировать) Heroku приложение с:

$ heroku create YourAppName 

Наконец добавить GIT отдаленное:

$ heroku git:remote -a YourAppName 

Теперь вы можете безопасно развернуть приложение с:

$ git push heroku master 

Вы должны подождать некоторое время и посмотреть, если вы не получаете ошибку/прерывание на консоли при развертывании. Для получения дополнительной информации см. heroku article.

Смежные вопросы

 Смежные вопросы