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。

相关推荐
时间售卖铺1 小时前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
程序员爱德华2 小时前
Git 命令
git
Cry丶16 小时前
Git Rebase 操作备忘
git·rebase
你叶不叶1 天前
abap git 如何从 gitee上在线拉取数据(上一步已经配置好证书)
git·gitee·sap·abapgit
kuroomi2 天前
Git入门
git·kubernetes
daliucheng2 天前
lazygit 上手:日常 git 操作一篇讲完
git
西风测评2 天前
安全的自动更新怎么做:minisign 签名、先验签后解析与防回滚
rust·ssh
codigger2 天前
大厂git提交规范
git·程序员
挖掘狂人2 天前
六条分支,一条主干:我的 Git 分支管理心得
git·后端·程序员
Brookty2 天前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github