Ответ 1
Чтобы добавить приложение Heroku в качестве пульта Git, вам нужно выполнить heroku git:remote -a yourapp
.
Источник: Развертывание с помощью Git
Когда я пытаюсь подтолкнуть свое приложение к 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.
Я пробовал "ключи героя: добавить", но все равно приносит тот же результат. У меня уже есть ключ ssh для моей учетной записи GitHub.
Чтобы добавить приложение Heroku в качестве пульта Git, вам нужно выполнить heroku git:remote -a yourapp
.
Источник: Развертывание с помощью Git
Вы можете попробовать следующее в корневом каталоге:
//инициализируйте git для вашего проекта, добавьте изменения и выполните фиксацию
git init
git add .
git commit -m "first commit"
//создаем приложение heroku и нажимаем на герою
heroku create
git push heroku master
Не уверен, где вы находитесь. Вам также не нужен github для развертывания на heroku, просто git. Надеюсь, это поможет!
Сначала убедитесь, что вы вошли в герою:
heroku login
Введите свои учетные данные.
Обычно возникает эта ошибка при использовании клонированного репо на git на новую машину. Даже если ваши учетные данные heroku уже находятся на машине, пока нет никакой связи между клонированным репо и герокой. Чтобы сделать это, cd в корневую директорию клонированного репо и запустите
heroku git:remote -a yourapp
Выполните следующие действия:
$ heroku login
Создать новый репозиторий Git
Инициализировать репозиторий Git в новом или существующем каталоге
$ cd my-project/
$ git init
$ heroku git:remote -a appname
Разверните приложение
Скопируйте свой код в репозиторий и разверните его в Heroku, используя Git.
$ git add .
$ git commit -am "make it better"
$ git push heroku master
Существующий репозиторий Git
Для существующих репозиториев просто добавьте удаленный сервер heroku
$ heroku git:remote -a appname
Возможно, стоит проверить файл конфигурации в папке .git. Если параметры heroku отсутствуют, вы получите эту ошибку heroku param
[remote "heroku"]
url = [email protected]:`[Your heroku app].git
fetch = +refs/heads/*:refs/remotes/heroku/*
папка .git должна находиться в каталоге файлов локального компьютера для приложения, созданного вами в heroku. например C:\Users\You\Your app.git
Надеюсь, что это поможет
После официальная статья Heroku:
Инициализировать GIT
$ cd myapp
$ git init
$ git add .
$ git commit -m "my first commit"
Затем создайте (инициализировать) приложение heroku с помощью:
$ heroku create YourAppName
Наконец добавьте git remote:
$ heroku git:remote -a YourAppName
Теперь вы можете безопасно развернуть свое приложение с помощью
$ git push heroku master
Вы должны подождать некоторое время и посмотреть, не возникнет ли ошибка при запуске на консоли. Подробнее см. статья heroku.
Моя проблема заключалась в том, что я использовал git (вместо heroku git) для клонирования приложения. Тогда мне пришлось:
git remote add heroku [email protected]:MyApp.git
Не забудьте изменить MyApp на ваше имя приложения.
Тогда я мог бы продолжить:
git push heroku master
Для меня ответ был на cd в корневой каталог приложения перед запуском heroku create
или git push heroku master
Если эта ошибка появляется, это потому, что нет пульта с именем Heroku. Когда вы создаете Heroku, если git remote еще не существует, мы автоматически создаем его (при условии, что вы находитесь в git repo). Для просмотра ваших пультов введите:
" git remote -v
". # Для приложения с именем 'appname вы увидите следующее:
$ git remote -v
heroku [email protected]:appname.git (fetch)
heroku [email protected]:appname.git (push)
Если вы видите пульт для своего приложения, вы можете просто " git push master
" и заменить его на фактическое имя пульта.
Если его нет, вы можете добавить пульт с помощью следующей команды:
git remote add heroku [email protected]:appname.git
Если вы уже добавили пульт под названием Heroku, вы можете получить ошибку, подобную этой:
fatal: remote heroku already exists.
Итак, удалите существующий пульт и добавьте его снова с помощью приведенной выше команды:
git remote rm heroku
Надеюсь это поможет…
Я столкнулся с той же ошибкой, в результате чего появилась гораздо более новичская ошибка: я печатал в Heroku со столицей "H" вместо строчной буквы.
Я понимаю, что это не решение для всех, кто сталкивается с этой ошибкой, но это было в моем случае.
Я получил ту же ошибку, и оказалось, что я оказался в неправильном каталоге. Простая ошибка - сделать так, чтобы вы дважды проверяли, что вы в корне, а затем снова запустите heroku create
и heroku git push master
. Конечно, вы, должно быть, сделали git init
, как указано в ответе StickMaNX выше, уже до шагов героя.
Запустите этот
heroku create
прежде чем нажимать ваш код.
Для тех, кто пытается заставить героку работать на codeanywhere
IDE:
heroku login
git remote add heroku [email protected]:MyApp.git
git push heroku
Мне пришлось запустить командную строку Windows с правами администратора
Следующие команды хорошо подойдут для развертывания приложения ruby на rails на heroku, если heroku уже установлена на машине разработчика. # обозначает комментарий
В моем случае я уже вошел в систему и только что выполнил git push
.
У меня была та же проблема, но позже я узнал, что забыл создать приложение перед его развертыванием. Попробуйте следующие шаги в терминале.
heroku login
heroku create
Я просто изучаю героку и часто забываю шаги, поэтому я написал статью об этом. Вы можете найти его здесь: https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a
Я видел все ответы здесь, и единственное, чего не хватает, это пройти через эти шаги:
$ git add .
$ git commit -m "first heroku commit"
Вы должны запустить команду ниже:
$ heroku git:remote -a <YourAppNameOnHeroku>
И наконец, запустите это:
$ git push -f heroku <NameOfBranch>:master
Обратите внимание, что я использовал < NameOfBranch >, потому что, если вы в данный момент находитесь в другой ветке, ведущей к мастеру, она все равно выдаст ошибки, поэтому, если вы работаете с мастером, используйте мастер, в противном случае поместите имя ветки туда.