VS Code中使用已配置完成的git报错Permission denied
1. 问题分析
近期在做个人网站的主页,在VS Code中使用git时出现了以下报错:
git@github.com: Permission denied (publickey).
fatal: 无法读取远程仓库。请确认您有正确的访问权限并且仓库存在。
但是我已经是早已配置好的git,在git bash中都可以正常使用,不会出现任何报错,因此问题应该出在VS Code中。
此时想到,电脑中有着多个git,VS Code使用的git路径也许与git bash中的不同。
在git bash和 VS Code终端中分别输入which git查询使用的git.exe,发现果然不同。git bash中使用的是Git/mingw64/bin/git.exe,而VS Code使用的则是msys64下的git.exe
2. 解决方法
将VS Code的git.path修改为bash中使用的git.exe的路径,如图在设置中搜索git.path并在setting.json中修改:
注意修改的路径一定要写双斜杠
设置好后,我们在VS Code的终端中输入which git,发现竟然没有任何变化
这是因为我们同时要将这个路径添加进系统环境变量中!
如果加入了环境变量发现仍然没有任何变化,这就是耗费了我几个小时的坑…
将新添加的这个环境变量上移,移到原来code使用的git的环境变量的上面
不知道为什么他查到原来用的git之后就不动了啊喂QAQ