git bash突然ssh不能用了

git bash 用着一直没有问题,今天突然提示:

bash 复制代码
The authenticity of host '192.168.0.1(192.168.0.1)' can't be established.
ED25519 key fingerprint is SHA256 .....

本地没有动过key,服务器上ssh key也没过期。

后来发现,vim也不能用了:

bash 复制代码
Vim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal

E1187: Failed to source defaults.vim
Press ENTER or type command to continue

再后来发现,cd /c/xxx/yyy 等是可以的,但ls /c/xxx/yyy 提示没有这个文件或目录。

mount一下,发现 C: mount到 /cygdrive/c 上了。没有截图,但原来是mount到/c上的。

正常的mount:

bash 复制代码
C:/Program Files/Git on / type ntfs (binary,noacl,auto)
C:/Program Files/Git/usr/bin on /bin type ntfs (binary,noacl,auto)
C:/Users/xxx/AppData/Local/Temp on /tmp type ntfs (binary,noacl,posix=0,usertemp)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)
O: on /o type unknown (binary,noacl,posix=0,user,noumount,auto)

一通折腾,GitBash也装了好几遍,换了好几个版本。

怎么搞也没办法把C:\ 映射到 /c .

后来实在没辙了,先把ssh搞好吧,ssh key这个是根据HOME环境变量确定路径的,所以在Windows的设置添加一个用户环境变量 HOME, 值设为我在D盘上建立的一个目录:D:\GitHome。

然后把原来~(C:/Users/xxx)里的.ssh目录,.gitconfig 等文件,复制到D:\GitHome目录里。

在点击运行Bash就可以运行了,vim也好了, C:\也映射到/c上了。

初步判断,git bash可能访问(C:/Users/xxx)这个目录有问题,导致.ssh访问不到,vim也有配置文件访问不到,导致一系列问题。

还有个方案,可以修改 bash的快捷方式的属性,去掉"--cd-to-home", 然后加上命令设置HOME环境变量,再执行bash。

相关推荐
A_Lonely_Cat3 天前
记一次 GitHub 幽灵协作者大清洗:强制重写 Git 历史与穿透 CDN 缓存实践
git·github
和你看星星5 天前
Git rerere:让重复冲突只解决一次
git
嘻嘻仙人8 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson8 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友8 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
深海鱼在掘金9 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
Web3探索者9 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
江华森9 天前
Git 基础筑基:从原理到团队协作的全栈实战
git
JakeJiang10 天前
Git 必备命令指南:从日常高频到项目开发实战
git
叫我少年10 天前
Windows 中安装 git
git