Win10 Git Bash执行vim ~/.ssh/config无预期结果如何解决
问题原因
执行vim ~/.ssh/config后打开空白新文件界面,核心原因是当前用户目录下不存在.ssh文件夹,vim找不到目标config文件,直接触发了新建空文件的逻辑,所以和预期的已有配置的编辑界面不一致。
操作步骤
- 先退出当前异常打开的vim窗口:切换到英文输入法,按
:键,输入q!后按回车,即可回到Git Bash命令行。 - 创建缺失的.ssh目录,执行命令:
mkdir -p ~/.ssh,该命令会自动检测目录是否存在,不存在则自动创建,已存在也不会抛出错误。 - 配置目录权限避免SSH读取配置时报错,执行命令:
chmod 700 ~/.ssh - 重新执行编辑配置的命令:
vim ~/.ssh/config- 如果是第一次创建config文件,打开后为空白界面,按
i键进入插入模式即可编写SSH配置,编写完成后按Esc键,输入:wq按回车即可保存退出。 - 如果之前已经在对应路径创建过config文件,此时打开就会直接加载已有配置内容,和预期效果一致。
- 如果是第一次创建config文件,打开后为空白界面,按
排查小提示:如果执行完上述步骤还是打开空文件,可以先在Git Bash执行
echo ~查看Git Bash识别到的用户根目录路径,确认自己之前存放.ssh文件夹的位置和该路径一致即可。
内容的提问来源于stack exchange,提问作者Sam Rad
相关产品推荐
相关产品推荐

