所以我像往常一样推动我的代码:
git push heroku master
你不存在,走吧! 致命:远程端意外挂断
有谁知道这是什么意思?
答案 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,它自动神奇地工作了。我没有变化。
感谢所有来自其他人的想法,我本来就要做所有这些事情,但是我想在潜入之前给它一次,它只是起作用。
我想我们永远不会知道它究竟是什么......