"heroku" не является репозиторием 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.

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

14 118

14 ответов:

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

источник: развертывание с помощью Git

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

/ / инициализируйте git для вашего проекта, добавьте изменения и выполните фиксацию

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

/ / создайте приложение heroku и нажмите на heroku

heroku create
git push heroku master

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

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

heroku login 

введите свои учетные данные.

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

heroku git:remote -a yourapp

может быть стоит проверить файл config в .папка git. Если параметры heroku отсутствуют, то вы получите эту ошибку heroku param

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

the .папка git должна находиться в каталоге файлов локального компьютера для приложения, созданного в heroku. например C:\Users\You\Your приложение.ГИТ

надеюсь, что это помогает

выполните следующие действия:

$ 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 remote

$ heroku git:remote -a appname

моя проблема заключалась в том, что я использовал git (вместо heroku git) для клонирования приложения. Тогда мне пришлось:

git remote add heroku git@heroku.com:MyApp.git

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

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

git push heroku master

после официальная статья 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 статья.

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

если эта ошибка всплывает, это потому, что нет удаленного имени Heroku. Когда вы создаете Heroku, если git remote еще не существует, мы автоматически создаем его (предполагая, что вы находитесь в репозитории git). Для просмотра пультов введите:

"git remote -v". # Для приложения под названием ' appname’ вы увидите следующее:

$ git remote -v
heroku git@heroku.com:appname.git (fetch)
heroku git@heroku.com:appname.git (push)

если вы видите пульт дистанционного управления для вашего приложения, вы можете просто "git push master " и заменить на фактическое удаленное имя.

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

git remote add heroku git@heroku.com:appname.git

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

fatal: remote heroku already exists.

Итак, затем удалите существующий пульт дистанционного управления и добавьте его снова с помощью приведенной выше команды:

git remote rm heroku

надеюсь, что это помогает...

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

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

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

для тех, кто пытается заставить heroku работать над codeanywhere IDE:

heroku login
git remote add heroku git@heroku.com:MyApp.git
git push heroku

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

запустить

heroku create

перед отправкой кода.