“ssh_askpass exec(/usr/libexec/openssh/ssh-askpass) no such file or directory”错误当我尝试使用 VS Code 推送 Git 存储库时

Pra*_*nav 3 ssh git github visual-studio-code 19.10

不知道发生了什么。但是突然之间我无法在 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*_*hap 7

您的 ssh-askpass 似乎丢失了。只需通过以下方式重新安装即可:

sudo apt install ssh-askpass
Run Code Online (Sandbox Code Playgroud)


ant*_*onD 5

我必须做两件事才能解决这个问题。

  1. 正如@Wan-Chap 上面所说的

     sudo apt install ssh-askpass
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用此命令添加 bitbucket.org(在我的情况下是 Bitbucket)

     ssh-keyscan -t rsa bitbucket.org >> ~/.ssh/known_hosts
    
    Run Code Online (Sandbox Code Playgroud)


Pra*_*nav 4

好吧,我想(并且 100%)我找到了解决方案。如果您使用 SSH 密钥等服务,请确保不要禁用SSH Key Agent。这是一个愚蠢的错误。一周前,我尝试通过禁用启动时自行启动的所有不需要的服务来减少启动时间。我读了askubuntu 帖子,有人要求禁用这些服务。现在我已经意识到了。

截屏

学过的知识。不要做任何你知道不确定的事情。如果您依赖于 SSH 相关的其他启动服务,请尽量不要禁用它。启用该服务后,您可能需要重新启动。然后你就可以走了。