'heroku'はgitリポジトリではないようです


181

アプリを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」を試しましたが、同じ結果が得られます。私のGitHubアカウントにはすでにsshキーがあります。


どのコマンドを使用してプッシュしましたか?以前に実行した手順は何ですか?
StickMaNX 2013

1
の出力を見て、git remote -vセットアップしたリモートを確認してください。
John Beynon 2013

1
正しいディレクトリにいることを確認してください。それが私の問題でした。
tmthyjames 2014

1
@tmthyjames-バンバン、これも私の問題でした、ありがとう!
アンディマッカロー、2015

回答:


432

HerokuアプリをGitリモートとして追加するには、を実行する必要がありますheroku git:remote -a yourapp

ソース:Gitを使用したデプロイ


6
これは、リポジトリを複製した場合の解決策です。
JGallardo 2013

1
有効なリモートを追加した後git push heroku master、サブディレクトリからデプロイしようとすると失敗することに注意してください。herokuを使用したデプロイは、有効なpackage.jsonおよび.gitフォルダーを使用してルートディレクトリから実行する必要があります。ここでは、stackoverflow.com
questions / 38658038 /…

1
私がであることを追加したいyourapp、あなたは常にローカルのgitにアプリの名前と一致しない場合がありますかHerokuのアプリ、などの名前を意味する
リーMcAlilly

49

ルートディレクトリで次のことを試すことができます:

//プロジェクトのgitを初期化し、変更を追加してコミットを実行します

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

// herokuアプリを作成してherokuにプッシュします

heroku create
git push heroku master

プロセスのどこにいるかわからない。また、herokuにデプロイするのにgithubは必要ありません。gitだけです。お役に立てれば!


2
これでうまくいきました。heroku createを再度実行する必要があるだけです。なんらかの理由で、初めてgitリモートが作成されませんでした。
ジョシュアダンス

1
あなたが追加する必要がプッシュする前に、「Herokuのは、Gitリポジトリ閲覧:リモート-a yourapp」
Jitendra

35

最初に、herokuにログインしていることを確認します。

heroku login 

資格情報を入力します。

クローンされたgit repoを新しいマシンで使用すると、このエラーが発生するのが一般的です。heroku資格情報がすでにマシン上にある場合でも、クローンされたリポジトリとherokuの間にローカルでのリンクはまだありません。これを行うには、クローンリポジトリのルートディレクトリにcdして実行します。

heroku git:remote -a yourapp

1
初心者向けの注意事項として、yourapp上記はHerokuダッシュボードの設定でのアプリ名です
nkhil

9

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の記事ご覧ください


7

次の手順に従います。

$ heroku login

新しいGitリポジトリを作成する新規
または既存のディレクトリでgitリポジトリを初期化します

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

アプリケーションをデプロイする
コードをリポジトリーにコミットし、Gitを使用してコードをHerokuにデプロイします。

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

既存のGitリポジトリ
既存のリポジトリの場合は、herokuリモートを追加するだけです

$ heroku git:remote -a appname

エラー:--->アプリはビルドパックと互換性がありません:https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz...わかりません、どこが間違っていますか?
KingRider

@KingRiderデプロイするアプリを確認します。Pythonアプリをデプロイする場合、Requirement.txtファイルでPythonを指定する必要はありません
MD Shahrouq

4

.gitフォルダーの設定ファイルを確認する価値があるかもしれません。herokuパラメーターが欠落している場合、このエラーが表示されますheroku param

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

.gitフォルダーは、herokuで作成したアプリのローカルコンピューターファイルディレクトリにある必要があります。例:C:\ Users \ You \ Your app.git

お役に立てれば


3

私の問題は、アプリのクローンを作成するのに(heroku gitの代わりに)gitを使用することでした。それから私はしなければなりませんでした:

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

MyAppをアプリ名に変更することを忘れないでください。

次に、続行できます:

git push heroku master

3

このエラーが表示された場合は、Herokuという名前のリモートがないためです。Herokuの作成を実行するときに、gitリモートがまだ存在しない場合は、自動的に作成されます(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

お役に立てれば…


2

私にとっての答えは、実行する前にアプリのルートディレクトリにcdすることでした、heroku createまたはgit push heroku master


1

私ははるかに初心者の間違いをする同じエラーに遭遇しました:私は小文字ではなく大文字の「H」でHerokuを入力していました。

私はそれがこのエラーに遭遇したすべての人にとっての解決策ではないことを確かに認識していますが、それは私の場合でした。


1

同じエラーが発生し、間違ったディレクトリにいることがわかりました。それはあなたがルートになるように二重のチェックを行ってから実行するように単純なミスだheroku createheroku git push master再び。もちろんgit init、上記のStickMaNXの回答で述べたように、herokuのステップの前に、すでに完了している必要があります。



1

アプリ名をherokuにリンクするのを忘れました。これはよくある間違いです。アプリが作成されていない場合は、次を使用します。

heroku create (optional app name)

そうしないと:

git add .
git commit -m "heroku commit"

heroku git:remote -a YOUR_APP_NAME

git push heroku master


0

管理者権限でWindowsコマンドプロンプトを実行する必要があった


ご回答有難うございます。おそらく、これをどのように行うかをOPに説明できますか?このスレッドの将来の視聴者にとっても、可能な限り詳細な回答を提供することは常に役立ちます。
niels

@nielsは、たとえばスタートメニューからcmdアイコンを見つけるだけです。次に、右クリックして[管理者として実行]を押します
ジーザスロドリゲス

0

次のコマンドは、herokuが開発者のマシンにすでにインストールされている場合、herokuでのRuby on Railsアプリケーションのデプロイメントに適しています。#はコメントを示します

  1. Herokuログイン
  2. Heroku Create
  3. heroku keys:add #thisは、ローカルマシンのキーをherokuに追加して、パスワードの繰り返し入力を回避します
  4. git push herokuマスター
  5. heroku rename new-application-name #rename applicationを、自動生成されたheroku名以外の優先名に変更します


0

同じ問題がありましたが、後で展開する前にアプリを作成するのを忘れたことがわかりました。ターミナルで次の手順を試してください。

heroku login
heroku create

私はHerokuを学んでいるだけで、手順を忘れることが多いので、それについて記事を書きました。ここで見つけることができます:https : //medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a


0

私はここですべての答えを見てきましたが、欠けている唯一のものはこれらの手順を実行した後です:

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

以下のコマンドを実行する必要があります。

$ heroku git:remote -a <YourAppNameOnHeroku>

そして最後に、これを実行します:

$ git push -f heroku <NameOfBranch>:master

< NameOfBranch > を使用したことに注意してください。現在マスターとは別のブランチにいる場合でも、エラーがスローされるためです。


0

herokuがアクセスできるすべてのアプリを表示する

heroku apps

アプリが存在することを確認してください

 execute heroku git:remote -a yourapp_exist
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.