wake-up-neo.com

'heroku' scheint kein Git-Repository zu sein

Wenn ich versuche, meine App auf Heroku zu verschieben, erhalte ich folgende Antwort:

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.

Ich habe "heroku keys: add" ausprobiert, kommt aber immer noch zu dem gleichen Ergebnis ... Ich habe bereits einen ssh-Schlüssel für meinen GitHub-Account.

129
Tim

Um eine Heroku-App als Git-Remote hinzuzufügen, müssen Sie heroku git:remote -a yourapp ausführen. 

Quelle: Bereitstellen mit Git

320
user2062950

Sie könnten in Ihrem Stammverzeichnis Folgendes versuchen:

// Initialisieren Sie git für Ihr Projekt, fügen Sie die Änderungen hinzu und führen Sie einen Commit aus

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

// Heroku-App erstellen und Push-Heroku

heroku create
git Push heroku master

Sie wissen nicht, wo Sie sich gerade befinden. Sie brauchen auch kein Github, um sich auf Heroku einzusetzen, nur Git. Hoffe das hilft!

40
StickMaNX

Vergewissern Sie sich zuerst, dass Sie bei heroku angemeldet sind:

heroku login 

Geben Sie Ihre Anmeldeinformationen ein. 

Es ist üblich, diesen Fehler zu erhalten, wenn ein geklontes Git-Repo auf einer neuen Maschine verwendet wird. Selbst wenn Ihre Heroku-Anmeldeinformationen bereits auf dem Computer vorhanden sind, besteht noch keine Verbindung zwischen dem geklonten Repo und dem Heroku lokal. Um dies zu tun, cd in das Root-Verzeichnis des geklonten Repos kopieren und ausführen 

heroku git:remote -a yourapp
21
mepler

Folge diesen Schritten:

$ heroku login

Erstelle ein neues Git-Repository
Initialisieren Sie ein Git-Repository in einem neuen oder vorhandenen Verzeichnis

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

Stellen Sie Ihre Anwendung bereit
Geben Sie Ihren Code für das Repository ein und stellen Sie ihn mit Git in Heroku bereit.

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

Bestehendes Git-Repository
Für bestehende Repositorys fügen Sie einfach die Heroku-Fernbedienung hinzu

$ heroku git:remote -a appname
6
MD Shahrouq

Vielleicht lohnt es sich, die Konfigurationsdatei im .git-Ordner zu überprüfen. Wenn die Heroku-Parameter fehlen, erhalten Sie diesen Fehlerheroku-Parameter

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

der .git-Ordner sollte sich im lokalen Computerdateiverzeichnis für die in heroku erstellte App befinden. Beispiel: C:\Benutzer\Sie\Ihre Anwendung.git

Hoffe das hilft

4
Beauson45

Mein Problem war, dass ich git (anstatt heroku git) verwendete, um die App zu klonen. Dann musste ich:

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

Vergessen Sie nicht, MyApp in Ihren App-Namen zu ändern.

Dann könnte ich fortfahren:

git Push heroku master
3
douglaslps

Folgender offizieller Heroku-Artikel :

Initialisieren Sie die GIT

$ cd myapp
$ git init

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

Dann erstellen (initialisieren) Sie die Heroku-App mit:

$ heroku create YourAppName

Zum Schluss git Remote hinzufügen:

$ heroku git:remote -a YourAppName

Jetzt können Sie Ihre App sicher bereitstellen mit:

$ git Push heroku master

Sie sollten einige Zeit warten und sehen, ob während der Bereitstellung keine Fehler/Interrupts auf der Konsole angezeigt werden. Für Details siehe Heroku Artikel .

3
RegarBoy

Wenn dieser Fehler auftaucht, liegt das daran, dass es keine Fernbedienung mit dem Namen Heroku gibt. Wenn Sie eine Heroku-Erstellung durchführen und die git-Fernbedienung noch nicht vorhanden ist, erstellen wir automatisch eine (sofern Sie sich in einem Git-Repo befinden). Um Ihre Fernbedienungen anzuzeigen, geben Sie Folgendes ein:

"git remote -v". # Für eine App namens "appname" wird Folgendes angezeigt:

$ git remote -v
heroku [email protected]:appname.git (fetch)
heroku [email protected]:appname.git (Push)

Wenn Sie für Ihre App eine Fernbedienung sehen, können Sie einfach "git Push master" und durch den tatsächlichen Namen der Fernbedienung ersetzen.

Wenn es fehlt, können Sie die Fernbedienung mit dem folgenden Befehl hinzufügen:

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

Wenn Sie bereits eine Fernbedienung namens Heroku hinzugefügt haben, wird möglicherweise ein Fehler wie folgt angezeigt:

fatal: remote heroku already exists.

entfernen Sie dann die vorhandene Fernbedienung und fügen Sie sie mit dem obigen Befehl erneut hinzu:

git remote rm heroku

Hoffe das hilft… 

2
Avanish Kumar

Für mich bestand die Antwort darin, vor dem Ausführen von heroku create oder git Push heroku master in das Stammverzeichnis der App zu wechseln.

2
j8d

Ich habe den gleichen Fehler bekommen und es stellte sich heraus, dass ich mich im falschen Verzeichnis befand. Es ist ein einfacher Fehler, so zu überprüfen, dass Sie sich im Stammverzeichnis befinden und dann heroku create und heroku git Push master erneut ausführen. Natürlich müssen Sie git init, wie in StickMaNX-Antwort oben erwähnt, bereits vor den Heroku-Schritten ausgeführt haben.

1
mikeym

Ich bin auf den gleichen Fehler gestoßen, als ich einen viel kleineren Fehler machte: Ich schrieb Heroku mit einem "H" anstelle von Kleinbuchstaben.

Ich weiß, dass dies sicherlich nicht die Lösung für alle ist, die auf diesen Fehler stoßen, aber es war in meinem Fall.

1
Gerard Dawson

Ich hatte das gleiche Problem, fand aber später heraus, dass ich vergessen hatte, eine App zu erstellen, bevor ich sie bereitstellte. Versuchen Sie die folgenden Schritte im Terminal.

heroku login
heroku create

Ich lerne gerade Heroku und vergesse oft die Schritte, also schrieb ich einen Artikel darüber. Sie finden es hier: https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a

0
Varuas

Ich musste die Windows-Eingabeaufforderung mit Administratorrechten ausführen

0
Yash Pakala

In meinem Fall war ich bereits eingeloggt und habe gerade git Push ausgeführt.

0
Nazar Medeiros

Ich habe alle Antworten hier gesehen und das einzige, was fehlt, ist, die folgenden Schritte durchzuarbeiten:

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

Sie sollten den folgenden Befehl ausführen:

$ heroku git:remote -a <YourAppNameOnHeroku>

Und zum Schluss führen Sie Folgendes aus:

$ git Push -f heroku <NameOfBranch>:master

Beachten Sie, dass ich <NameOfBranch> verwendet habe, weil, wenn Sie sich derzeit in einem anderen Zweig befinden, der gemastert werden soll, dies dennoch Fehler verursachen würde. Wenn Sie also in master arbeiten, verwenden Sie master.

0

Für diejenigen, die Heroku dazu bringen wollen, an codeanywhere IDE zu arbeiten:

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

Die folgenden Befehle funktionieren gut für die Bereitstellung von Ruby on Rails-Anwendungen auf Heroku, wenn Heroku bereits auf der Entwicklermaschine installiert ist. # kennzeichnet einen Kommentar

  1. heroku-Login
  2. heroku erstellen
  3. heroku keys: add #this fügt lokale Schlüssel zu heroku hinzu, um wiederholte Kennworteingaben zu vermeiden
  4. git Drücke den Heroku-Meister
  5. heroku benennt den Namen #rename des neuen Anwendungsnamens in den bevorzugten Namen .__
0
Hamfri

Führe das aus

heroku create

bevor Sie Ihren Code drücken.

0
niranjanbajgai