'你不存在,走开' - 这个heroku错误是什么意思?

时间:2012-12-15 05:16:55

标签: git heroku

所以我像往常一样推动我的代码:

  

git push heroku master
  你不存在,走吧!   致命:远程端意外挂断

有谁知道这是什么意思?

5 个答案:

答案 0 :(得分:16)

如果您从OS X推出,那么可能是这个时髦的状态OS X进入您的用户不知道自己身份的位置 - 您可以通过输入“id”命令来确认您将看到您的用户名缺少,或试图sudo不起作用。

出于某种原因,这似乎解决了这个问题:

dscacheutil -flushcache

答案 1 :(得分:3)

通常这样:

The remote end hung up unexpectedly

告诉我们有关连接问题的信息。 但是这个:

You don't exist, go away!

通常意味着SSH 客户端无法解析您的用户名(LDAP错误?) 所以,我认为,这是你的问题,但要解决它,应该有更多的信息。

答案 2 :(得分:2)

您可能正在运行nscd。该东西缓存passwd条目,以便程序不会浪费时间解析/ etc / passwd,调用NIS,LDAP或其他任何东西。

如果该东西的数据库被破坏(这些天不太可能),或者它缓存了一个否定答案(更有可能),它可以从任意缓存中删除任意用户。 “sudo nscd -i passwd”应该有用。

如果这不能解决问题,请终止nscd,以便不再缓存请求。解决问题。然后删除/var/cache/nscd/passwd并重新启动nscd。

如果LDAP / NIS /无法及时回答,并且非答案被误解为“不存在的条目”而不是“服务问题”,则会发生这种情况。

答案 3 :(得分:0)

通常,这是由在用户的身份验证凭据更改之前运行的进程引起的。 (即密码更改)

sshd可以缓存用户的凭据,这意味着预更改的凭据仍然有效。重新启动使用ssh的服务将解决问题。

答案 4 :(得分:-1)

我今天再次尝试推送到heroku,它自动神奇地工作了。我没有变化。

感谢所有来自其他人的想法,我本来就要做所有这些事情,但是我想在潜入之前给它一次,它只是起作用。

我想我们永远不会知道它究竟是什么......