Git clone命令执行失败:权限不足无法设置core.filemode
问题原因及解决方法
原因
你是在WSL(Windows Subsystem for Linux)环境下操作,且克隆目标目录位于挂载的Windows NTFS分区(/mnt/c路径)中。NTFS文件系统的权限模型与Linux不兼容,WSL默认挂载NTFS分区时不支持chmod这类权限修改操作,而Git克隆过程中需要修改.git/config.lock的权限来设置core.filemode,因此触发了权限不足的报错。
解决方法
全局禁用Git的文件模式检测,克隆前执行以下命令:
git config --global core.filemode false
此操作会让Git跳过权限修改步骤,直接完成克隆。调整WSL的NTFS挂载配置:
创建或编辑/etc/wsl.conf文件,写入以下内容:[automount] enabled = true options = "metadata,umask=22,fmask=11" mountFsTab = false保存后在Windows命令行执行
wsl --shutdown,重启WSL后,挂载的NTFS分区将支持权限修改操作。更换克隆目录:
将仓库克隆到WSL原生文件系统目录下,比如/home/someoneinbed/,避开NTFS挂载分区,即可避免权限问题。
内容的提问来源于stack exchange,提问作者user220081
相关产品推荐
相关产品推荐

