Git安装配置后执行git status报错,添加安全目录命令失败求助
解决Git共享目录的可疑所有权错误及命令参数问题
问题根源
Git的安全机制会检查仓库目录的所有者与当前用户是否一致,当访问共享网络目录时,两者SID不匹配,就会触发这个"dubious ownership"错误。官方给出的命令因为路径包含空格,在Windows环境下直接执行会被拆分出多余参数,导致报错。
正确解决步骤
针对Windows CMD/PowerShell环境
使用双引号包裹带空格的路径,执行以下命令:
git config --global --add safe.directory "%(prefix)///isicsflsyn01/isicsflsyn01/Django Projects/code"
针对Git Bash环境
可以用单引号包裹路径,或者转义空格:
git config --global --add safe.directory '%(prefix)///isicsflsyn01/isicsflsyn01/Django Projects/code' # 或者转义空格的写法 git config --global --add safe.directory %(prefix)///isicsflsyn01/isicsflsyn01/Django\ Projects/code
快捷方案(敏感环境不推荐)
如果需要快速允许所有目录跳过所有权检查,可以执行:
git config --global --add safe.directory '*'
原命令报错原因
路径中的空格在Windows命令行中会被当作参数分隔符,原命令用单引号无法正确包裹路径,Git会将Projects/code识别为额外参数,触发"wrong number of arguments"错误,改用双引号就能解决这个问题。
内容的提问来源于stack exchange,提问作者EcDhyne
相关产品推荐
相关产品推荐

