执行git push时提示SSH "no such file or directory"错误如何解决
问题原因
你在.git/config文件的core.sshCommand配置中错误添加了单引号包裹符。Git解析配置项时不会自动去除值外层的单引号,会将整个带单引号的字符串当做可执行程序名去系统路径中查找,自然无法找到对应程序,触发报错。
解决方案
两种修改方式二选一即可:
- 直接编辑
.git/config文件,删除sshCommand行值外层的单引号,修改后该行内容如下:sshCommand = ssh -i ~/.ssh/github_rsa -o IdentitiesOnly=yes - 在当前仓库目录下执行git配置命令自动修改:
git config core.sshCommand "ssh -i ~/.ssh/github_rsa -o IdentitiesOnly=yes"
修改完成后可以先执行ssh -T git@github.com验证SSH连通性,返回认证成功的提示后再执行push操作即可正常运行。
内容的提问来源于stack exchange,提问作者user242007
相关产品推荐
相关产品推荐

