解决win10 ssh 和 git的open /dev/null or dup failed: No such file or directory 问题

问题现象:

win10 安装了git后,敲git命令报错,不能使用。

ssh 命令也报错,不能使用

网上搜索了解决办法都说是null.sys文件有问题,都说要拷贝过来重启就可以解决问题,但是很多人没有还是没有搞定,这里进行一些补充。

解决过程:

null.sys是个未知设备驱动的服务,ssh和git用到了这个服务反正是。

查询这个服务状态,发现是stoped状态:

尝试启动,发现不能启动:

如果启动显示拒绝访问,需要用管理员模式启动cmd命令才可以。

在管理员模式下启动服务,报错为无法验证签名。

到C:\Windows\System32\drivers下找到这个文件,点右键查看属性,查看它的数字签名:

点击详细信息查看,点击查看证书,再看这个签名已经过期。

找同事去查看他机器上的null.sys查看,他的文件没有数字签名,不存在无法验证签名的问题,把他的文件拷贝过来,覆盖我的null.sys,再去尝试启动,成功了。

 

git和ssh命令都可以正常使用。