2012-12-15 14 views
17

Così sto spingendo il mio codice, come al solito e:'Non esisti, vai via' - cosa significa questo errore heroku?

git push Heroku maestro
Tu non esisti, andare via!
fatale: la fine remota riattaccato inaspettatamente

Qualcuno sa che questo dovrebbe dire?

+0

Questo è un messaggio di errore ssh, significa che l'ID utente non è stato trovato nella password. Sei riuscito a spingere con quelle credenziali prima? Potrebbe essere una errata configurazione del server da parte loro. –

+0

Sì, solo pochi minuti prima di quell'errore sono riuscito a spingere. Potrebbe resettare le mie credenziali di heroku per risolvere il problema? Come lo farei? –

+0

Vorrei chiedere aiuto a Heroku. Sembra un problema con il server. –

risposta

-1

Ho provato a spingere di nuovo su heroku oggi e l'auto ha funzionato magicamente. Nessun cambiamento da parte mia.

Grazie comunque per tutte le idee di tutti, stavo per fare tutte quelle cose ma volevo dare una possibilità prima di immergermi e ha funzionato.

Credo che non sapremo mai che cosa realmente era ...

+0

La risposta data da Magnus ha risolto questo problema per me. Potresti considerare di contrassegnare la sua risposta come la soluzione. –

3

Di solito questo:

The remote end hung up unexpectedly 

ci parla di problema di connessione. Ma questo:

You don't exist, go away! 

di solito significa che SSH cliente non permette di risolvere il nome utente Quindi, io pensa, si tratta di un problema dalla tua parte, ma per risolverlo, non ci dovrebbe (errore LDAP?) essere più informazioni

2

È possibile che nscd sia in esecuzione. La cosa memorizza nella cache le voci passwd in modo che i programmi non perdano il loro tempo analizzando/etc/passwd, chiamando NIS, LDAP o altro.

Se il database della cosa viene danneggiato (improbabile, al giorno d'oggi) o se memorizza nella cache una risposta negativa (molto più probabile), può eliminare utenti arbitrari dalla sua cache. "sudo nscd -i passwd" dovrebbe funzionare.

Se ciò non risolve il problema, uccidere nscd in modo che le richieste non vengano più memorizzate nella cache. Risolvi il problema. Quindi rimuovere /var/cache/nscd/passwd e riavviare nscd.

Questo può accadere se LDAP/NIS/qualsiasi non risponde in tempo e la mancata risposta viene erroneamente interpretata come "voce inesistente" anziché "problema di servizio".

16

Se si sta spingendo da OS X, allora è probabilmente questo stato funky OS X entra nel quale l'utente non conosce la propria identità - puoi confermare digitando il comando "id" dove vedrai il tuo nome utente mancante, o cercando di sudo che non funzionerà.

Per qualche motivo questo sembra risolvere il problema:

dscacheutil -flushcache 
+2

Ha funzionato perfettamente per me - grazie! Il comando 'id' non mostrava il mio nome utente prima di essere scaricato, ma in seguito. – axel22

0

Spesso questo è causato da un processo che era in esecuzione prima che le credenziali di autenticazione per l'utente sono stati cambiamenti. (per esempio cambio della password)

sshd può memorizzare le credenziali dell'utente, il che significa che le modifiche preliminari saranno ancora attive. Il riavvio dei servizi che utilizzano ssh risolverà il problema.

Problemi correlati