2012-12-15 32 views
17

所以,我推着我的代碼平常一樣和:'你不存在,走開' - 這個heroku錯誤是什麼意思?

混帳推Heroku的主
你不存在,走開!
致命:遠程端掛機意外

有誰知道這是什麼意思?

+0

這是一個ssh錯誤消息,這意味着您的用戶名在密碼輸入中找不到。你之前能夠推動這些憑據嗎?這可能是他們的服務器配置錯誤。 –

+0

是的,就在這個錯誤發生前幾分鐘,我就能夠推動。可以重置我的heroku憑證解決這個問題嗎?我將如何做到這一點? –

+0

我會給Heroku發郵件以尋求幫助。這聽起來像是服務器的問題。 –

回答

-1

我試着今天再次推向heroku,它自動地神奇地工作。我沒有改變。

感謝所有其他人的想法,雖然我正要做所有的事情,但我想在潛水之前給它一個鏡頭,而且它工作正常。

我想我們永遠不會知道什麼是真正是......

+0

Magnus給出的答案爲我解決了這個問題。你可能會考慮將他的答案作爲解決方案。 –

3

通常這樣的:

The remote end hung up unexpectedly 

告訴我們關於連接問題。 但這:

You don't exist, go away! 

通常意味着SSH 客戶無法解析您的用戶名 所以,我認爲,這是在你的身邊有問題,但要解決這個問題,應該有(LDAP錯誤?)獲得更多信息。

2

您可能正在運行nscd。事物緩存passwd條目,以便程序不會浪費他們的時間解析/ etc/passwd,調用NIS,LDAP或其他。

如果事物的數據庫遭到破壞(現在不太可能),或者它緩存了一個否定答案(更有可能),它可能會將任意用戶從其緩存中刪除。 「sudo nscd -i passwd」應該可以工作。

如果這樣不能解決問題,請殺死nscd,以便不再緩存請求。解決問題。然後刪除/var/cache/nscd/passwd並重新啓動nscd。

如果LDAP/NIS /任何不能及時回答,並且非回答被誤解爲「不存在的入口」而不是「服務問題」,則會發生這種情況。

16

如果你從OS X推那麼它可能這個時髦的狀態OS X進入您的用戶不知道自己的身份 - 你可以通過輸入「id」命令來確認,你會看到你的用戶名缺失,或試圖sudo哪些不起作用。

出於某種原因,這似乎解決它:

dscacheutil -flushcache 
+2

爲我完美工作 - 謝謝!在我刷新之前,'id'命令沒有顯示我的用戶名,但事後做了。 – axel22

0

通常這是由之前的用戶身份驗證憑據變化時正在運行的進程引起的。 (即密碼更改)

sshd可以緩存用戶的憑證,這意味着預更改的憑證仍然有效。重新啓動使用ssh的服務將解決問題。