不知道发生了什么。但是突然之间我无法在 GitHub 中推送更新。一个月前,我使用 SSH 密钥将 VS Code 与 Github 集成,这样当我将更新推送到 Git 存储库时,我不必每次都输入电子邮件和密码。
我认为 BleachBit 删除了一些重要文件,并且正在发生这种情况。 但这是我的疯狂猜测。我无法证实这一点。因为除此之外我什么都没做。VS Code 过去可以正常工作。这突然发生了。如果这是 Bleachbit 的行为, 我必须小心Bleachbit。
同时,我花了一周时间思考如何解决这个问题。如果您遇到此问题,请务必将其注释掉。
当我这样做时ls /usr/bin/ssh-askpass
,它说没有文件或文件夹。这可能是问题的原因。但我确实在/usr/bin中看到了这些与 ssh 相关的文件夹:
ssh
ssh-add //is a file that supposed to be deleted when I unistalled ssh-askpass
ssh-agent //is a file
ssh-argv0
ssh-copy-id
ssh-keygen
ssh-keyscan
我必须做两件事才能解决这个问题。
正如@Wan-Chap 上面所说
使用此命令添加 bitbucket.org(在我的例子中是 Bitbucket)
您的 ssh-askpass 似乎丢失了。只需通过以下方式重新安装它:
好吧,我认为(并且是 100%)我找到了解决方案。如果您使用 SSH 密钥等服务,请确保您没有禁用SSH Key Agent。这是一个愚蠢的错误。一周前,我尝试通过禁用所有在启动时自行启动的不需要的服务来减少启动时间。我阅读了有人要求禁用这些服务的 askubuntu 帖子。现在我已经意识到了。
学过的知识。不要做任何你知道不肯定的事情。如果您依赖它,请尽量不要禁用其他与 SSH 相关的启动服务。启用服务后,您可能需要重新启动。那你就可以走了。