アプリを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キーを既に持っています。
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
どこにいるのかわかりません。また、Herokuにデプロイするのにgithubは不要で、gitだけです。お役に立てれば!
まず、herokuにログインしていることを確認します。
heroku login
資格情報を入力します。
クローンされたgitリポジトリを新しいマシンで使用するときにこのエラーが発生するのは一般的です。 Heroku資格情報が既にマシン上にある場合でも、クローンされたレポとherokuの間のリンクはまだローカルにありません。これを行うには、クローンリポジトリのルートディレクトリにcdして実行します
heroku git:remote -a yourapp
次の手順に従ってください:
$ 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
次の 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 article をご覧ください。
.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
お役に立てれば
私の問題は、アプリを複製するためにgit(heroku gitの代わりに)を使用したことです。それから:
git remote add heroku [email protected]:MyApp.git
MyAppをアプリ名に変更してください。
それから私は続行できます:
git Push heroku master
このエラーが表示された場合は、Herokuという名前のリモートがないためです。 Herokuの作成を行うときに、Gitリモートがまだ存在しない場合は、自動的に作成します(Gitリポジトリにいる場合)。リモコンを表示するには、次を入力します。
「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 create
またはgit Push heroku master
を実行する前に、アプリのルートディレクトリにcdすることでした
同じエラーが表示され、間違ったディレクトリにいることがわかりました。ルートにいることを再確認してからheroku create
とheroku git Push master
を再度実行するのは簡単な間違いです。もちろん、上記のStickMaNXの回答で述べたように、すでにherokuのステップの前にgit init
を実行している必要があります。
初心者のミスを犯す同じエラーに遭遇しました。小文字ではなく大文字の「H」でHerokuを入力していました。
このエラーに遭遇したすべての人にとって、それは確かに解決策ではないことを認識していますが、私の場合はそうでした。
これを実行する
heroku create
コードをプッシュする前に。
私は同じ問題を抱えていましたが、後で、デプロイする前にアプリを作成するのを忘れていたことがわかりました。ターミナルで次の手順を試してください。
heroku login
heroku create
私はherokuを学習しているだけであり、手順を忘れることが多いので、それについての記事を書きました。ここで見つけることができます: https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a
管理者権限でWindowsコマンドプロンプトを実行する必要がありました
私の場合、すでにログインしていて、git Push
を実行しました。
私はここですべての答えを見てきましたが、欠けている唯一のものはこれらのステップを経た後です:
$ git add .
$ git commit -m "first heroku commit"
以下のコマンドを実行する必要があります。
$ heroku git:remote -a <YourAppNameOnHeroku>
そして最後に、これを実行します:
$ git Push -f heroku <NameOfBranch>:master
<NameOfBranch>を使用していることに注意してください。現在、マスターとは別のブランチにいる場合でもエラーが発生するため、マスターで作業している場合はmasterを使用します。
Herokuをcodeanywhere
IDEで動作させようとしている場合:
heroku login
git remote add heroku [email protected]:MyApp.git
git Push heroku
次のコマンドは、herokuが既に開発者のマシンにインストールされている場合、herokuのRubyアプリケーション展開でRailsに対してうまく機能します。 #はコメントを示します