2012-12-15 4 views
17

So wie immer mein Code, den ich drücken und:"Du existierst nicht, geh weg" - was bedeutet dieser heroku Fehler?

git push Heroku Master
Sie existieren nicht, geh weg!
fatal: Das entfernte Ende hing unerwartet bis

Weiß jemand, was dies bedeuten soll?

+0

Das ist eine ssh-Fehlermeldung, dh Ihre Benutzer-ID konnte nicht in der Passworteingabe gefunden werden. Konntest du schon mal mit diesen Zugangsdaten pushen? Es könnte eine Server-Fehlkonfiguration sein. –

+0

Ja, nur wenige Minuten vor diesem Fehler konnte ich pushen. Könnte das Zurücksetzen meiner Heroku-Anmeldedaten dies beheben? Wie würde ich das tun? –

+0

Ich würde Heroku um Hilfe bitten. Es klingt wie ein Problem mit dem Server. –

Antwort

-1

Ich habe heute versucht, Heroku zu drücken und es funktioniert automatisch magisch. Keine Änderungen meinerseits.

Dank für all die Ideen von allen anderen, ich war dabei, all das Zeug zu tun, aber ich wollte es einen Schuss geben, bevor Sie tauchen, und es hat einfach funktioniert.

Ich denke, wir werden es nie wissen, was es wirklich war ...

+0

Die Antwort von Magnus löste dieses Problem für mich. Sie könnten seine Antwort als Lösung markieren. –

3

Normalerweise ist dies:

The remote end hung up unexpectedly 

erzählt uns über Verbindungsproblem. Aber:

You don't exist, go away! 

bedeutet normalerweise, dass SSH Client können Sie Ihre Benutzername nicht auflösen So, denke ich, es ist ein Problem auf Ihrer Seite, aber um es zu lösen, sollte es (LDAP-Fehler?) mehr Informationen geben.

2

Sie könnten nscd ausgeführt haben. Die Sache speichert Passwd-Einträge, so dass Programme ihre Zeit nicht verschwenden, indem sie/etc/passwd, NIS, LDAP oder was auch immer aufspüren.

Wenn die Datenbank der Sache beschädigt wird (unwahrscheinlich, heutzutage), oder wenn sie eine negative Antwort zwischenspeichert (viel wahrscheinlicher), kann sie willkürliche Benutzer aus ihrem Cache löschen. "sudo nscd -i passwd" sollte funktionieren.

Wenn das Problem nicht behoben wird, kill nscd, damit die Anforderungen nicht mehr zwischengespeichert werden. Das Problem lösen. Entfernen Sie dann /var/cache/nscd/passwd und starten Sie nscd neu.

Dies kann passieren, wenn LDAP/NIS/was auch immer nicht rechtzeitig antwortet, und die Nicht-Antwort wird als "nicht existierender Eintrag" anstelle von "Service-Problem" fehlinterpretiert.

16

Wenn Sie von OS X sind drängen dann ist es wahrscheinlich dieses unkonventionelle Zustand OS X wird in dem Ihre Benutzer nicht weiß, seine eigene Identität - Sie können bestätigen, indem Sie den "id" -Befehl eingeben, in dem Sie sehen, dass Ihr Benutzername fehlt, oder versuchen, sudo, was nicht funktioniert.

Aus irgendeinem Grund scheint es zu beheben:

dscacheutil -flushcache 
+2

Arbeitete perfekt für mich - danke! Der 'id' Befehl hat meinen Benutzernamen nicht angezeigt, bevor ich geleert habe, aber danach. – axel22

0

Oft wird dies durch ein Verfahren verursacht, das ausgeführt wurde, bevor Authentifizierungsinformationen für den Benutzer ändern waren. (dh. Passwort ändern)

sshd kann die Anmeldeinformationen für den Benutzer zwischenspeichern, was bedeutet, dass die Pre-Change-Dateien noch in Kraft sind. Neustarten von Diensten, die ssh verwenden, wird das Problem beheben.