我遇到了这个问题,我创建了一个Github存储库来备份项目。我可以从Linux命令行对我的存储库进行普通的SSH访问,并且可以毫无问题地进行推送,拉取,提交,同步以及所有这些操作。但是,当我尝试使用VS Code github集成工具推送更改时,出现了以下错误:
Git:ssh_askpass:exec(usr / lib / ssh / ssh_askpass):没有这样的文件或目录。
我已经在提到的目录中寻找了这个文件,但是我所看到的只是一个名为gassh_askpass的文件。
我目前正在使用Manjaro和VS Code 1.28.2
如果还取决于您的操作系统。
例如,Microsoft / vscode / issue 32097说明了各种MacOS解决方法:
就我而言,这是由于Mac OS更新引起的,使git丢失了我的ssh密钥的密码。
在ssh-add ~/.ssh/id_rsa
和REINSTALL vscode之后,此问题已解决。
要么:
$ brew tap theseal/ssh-askpass $ brew install ssh-askpass $ sudo ln -s /usr/local/bin/ssh-askpass /usr/X11R6/bin/ssh-askpass
或:
- 下载xQuartz最新版本:https ://www.xquartz.org
- 通过“ brew update && brew upgrade”更新和升级自制软件
- 链接:
$ sudo ln -s /usr/local/bin/ssh-askpass /usr/X11R6/bin/ssh-askpass
如上述@stargriv :-)- 启动VSCode,现在应该可以使用
- 每次连接服务器时,仍然需要输入密码。如果您不想这样做,请创建一个ssh-key文件。
当我尝试使用VS Code推送Git存储库时,OP Prabesh Bhattarai引用了“ ' ssh_askpass exec(/usr/libexec/openssh/ssh-askpass) no such file or directory
'错误”
如果使用SSH密钥之类的服务,请确保不禁用SSH密钥代理。这是一个愚蠢的错误
如果禁用了SSH代理,则它实际上无法注册密码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句