打开Git Bash/命令提示符提示无法创建/dev/shm只读文件系统报错
Git Bash启动报错问题原因及解决方案
报错根因
该报错是Windows平台Git for Windows自带的MSYS2运行时环境启动时,尝试初始化Linux风格的虚拟文件目录、同步Windows系统网络配置文件时,缺乏足够的系统权限导致的。常规Git基础操作(提交、推拉代码、SSH认证)不受该报错影响,你之前遇到的git push临时失效属于偶发问题,和该启动警告没有直接关联。
修复方案
方案1:配置Git Bash默认以管理员身份启动(适配找不到对应快捷方式的情况)
- 打开Windows资源管理器,进入Git安装目录,默认安装路径为
C:\Program Files\Git,自定义安装请对应替换为你实际的安装路径 - 进入目录下的
bin文件夹,找到bash.exe文件,右键点击选择「属性」 - 切换到「兼容性」标签页,勾选「以管理员身份运行此程序」,点击确定保存配置
- 如果你平时通过开始菜单启动Git Bash,也可以找到开始菜单内的Git Bash快捷方式,按照上述步骤配置管理员权限即可
方案2:修改启动配置跳过初始化操作(无需每次启动申请管理员权限)
- 进入Git安装目录下的
etc文件夹,找到fstab文件,用文本编辑器打开 - 在文件末尾追加如下两行配置:
none /dev/shm usertemp binary,posix=0,noacl 0 0 none /dev/mqueue usertemp binary,posix=0,noacl 0 0
- 保存文件后重启Git Bash,即可消除/dev目录创建失败的报错
- 如果仍然有hosts等网络配置文件同步的权限报错,继续打开同目录下的
nsswitch.conf文件,将配置项db_home: cygwin desc修改为db_home: windows,保存后重启即可
补充说明
如果你日常仅使用Git的基础功能,不需要用到POSIX信号量、共享内存这类Linux专属高级特性,也可以选择不处理该警告,完全不会影响正常的Git使用。
内容的提问来源于stack exchange,提问作者Thanos Dodd
相关产品推荐
相关产品推荐

