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。

相关推荐
悠然大月季7 小时前
git 怎么导出提交历史,文件是乱码
git·git导出历史记录·git导出历史乱码
chenshiming8029 小时前
在cursor下执行GIT回退版本
git
没头脑的男大11 小时前
关于tailscale和ssh那些事儿
运维·服务器·ssh
HealthScience11 小时前
github怎么授权ssh(私人库授权)
运维·ssh·github
打点计时器12 小时前
Git快速上手教程
git
我才是一卓12 小时前
linux 安装简易 git 服务端并使用
linux·运维·git
乔宕一13 小时前
windows SSH服务修改SSH登陆后的默认终端
运维·windows·ssh
IDIOT___IDIOT14 小时前
关于 git 进行版本管理的时候 gitignore 写入忽略规则而不生效的问题
大数据·git·elasticsearch
不想看见40414 小时前
Git 误删急救手册
大数据·git·elasticsearch
偷懒下载原神14 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端