web-dev-qa-db-ja.com

「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」を試しましたが、同じ結果になります。 GitHubアカウントのsshキーを既に持っています。

138
Tim

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

ソース: Gitでデプロイ

338
user2062950

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

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

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

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

heroku create
git Push heroku master

どこにいるのかわかりません。また、Herokuにデプロイするのにgithubは不要で、gitだけです。お役に立てれば!

41
StickMaNX

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

heroku login 

資格情報を入力します。

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

heroku git:remote -a yourapp
23
mepler

次の手順に従ってください:

$ 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
6
MD Shahrouq

次の 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 をご覧ください。

4
RegarBoy

.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

お役に立てれば

4
Beauson45

私の問題は、アプリを複製するためにgit(heroku gitの代わりに)を使用したことです。それから:

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

MyAppをアプリ名に変更してください。

それから私は続行できます:

git Push heroku master
3
douglaslps

このエラーが表示された場合は、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

お役に立てれば…

2
Avanish Kumar

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

2
j8d

同じエラーが表示され、間違ったディレクトリにいることがわかりました。ルートにいることを再確認してからheroku createheroku git Push masterを再度実行するのは簡単な間違いです。もちろん、上記のStickMaNXの回答で述べたように、すでにherokuのステップの前にgit initを実行している必要があります。

1
mikeym

初心者のミスを犯す同じエラーに遭遇しました。小文字ではなく大文字の「H」でHerokuを入力していました。

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

1
Gerard Dawson

これを実行する

heroku create

コードをプッシュする前に。

1
niranjanbajgai

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

heroku login
heroku create

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

0
Varuas

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

0
Yash Pakala

私の場合、すでにログインしていて、git Pushを実行しました。

0
Nazar Medeiros

私はここですべての答えを見てきましたが、欠けている唯一のものはこれらのステップを経た後です:

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

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

$ heroku git:remote -a <YourAppNameOnHeroku>

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

$ git Push -f heroku <NameOfBranch>:master

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

0

Herokuをcodeanywhere IDEで動作させようとしている場合:

heroku login
git remote add heroku [email protected]:MyApp.git
git Push heroku
0

次のコマンドは、herokuが既に開発者のマシンにインストールされている場合、herokuのRubyアプリケーション展開でRailsに対してうまく機能します。 #はコメントを示します

  1. herokuログイン
  2. ヘロククリエイト
  3. heroku keys:add#これは、ローカルマシンのキーをherokuに追加して、パスワードの入力が繰り返されないようにします
  4. git Push herokuマスター
  5. heroku rename new-application-name #rename applicationは、自動生成されたheroku名以外の優先名に変更します
0
Hamfri