EIDE会修改环境变量,这几天我在学校使用ssh来clone一个代码库到本地,之后我就遇到了一个神奇的问题:直接使用命令行git fetch是没有任何问题的,但是一旦使用git自带的抓取就会报错“Error: Unable to Fetch from Remote(s) no hostkey alg fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists“。我在网上搜了很久很久,后来发现ssh不可以使用,但是http却不受影响。所以一定是openssh出现了问题。但是我许久都没有找到相关的环境变量。后来一个无意的瞬间,我打开了git graph这个插件的”Open Terminal In this repository“,在里面运行了一下$env:path之后我才发现,EIDE居然添加了好几个环境变量在前面:
c:\Users\DreamLAND.vscode\extensions\cl.eide-3.19.6\res\tools\win32\unify_builder
C:\Users\DreamLAND.eide\bin\builder\utils
C:\Users\DreamLAND.eide\bin\scripts
c:\Users\DreamLAND.vscode\extensions\cl.eide-3.19.6\res\tools\win32\7z
c:\Users\DreamLAND.vscode\extensions\cl.eide-3.19.6\res\tools\win32\utils
C:\msys64\clang64\bin
C:\Users\DreamLAND.eide\tools\jlink
C:\msys64\ucrt64\bin
C:\Users\DreamLAND.eide\tools\jlink_dev_addon\jlink-device-addon-0.1.8
C:\Users\DreamLAND.eide\tools\stvp
C:\Users\DreamLAND.eide\tools\st_cube_programer\bin
C:\Users\DreamLAND.eide\bin\builder\msys\bin
在C:\Users\DreamLAND.eide\bin\builder\msys\bin这里就包含着5.4.0版本的ssh,就是这个ssh影响了我的vscode git的pull push fetch等操作。
这是我从来没想过的,但是我试图寻找有关于设置环境变量的选项却没有找到。
我希望这个问题是可以解决的。当然这篇文章也是作为一个经验分享吧。