将 Git 更新为v2.35.2.windows.1
我收到以下错误:
致命:不安全的存储库(“F:/GitHub/my-project”由其他人拥有)
要为此目录添加例外,请调用:
git config --global --add safe.directory F:/GitHub/my-project
我尝试将项目的父目录添加到.gitconfig
,但它不起作用。
[safe]
directory = F:/GitHub/
directory = F:/Private/
- 有解决方法吗?
- “‘x’ 属于其他人所有”到底是什么意思?
我不想将我正在处理的每个项目添加到.gitconfig
file.
从 Git v2.35.3 开始,安全目录 https://git-scm.com/docs/git-config/2.35.2#Documentation/git-config.txt-safedirectory可以禁用检查,这将结束所有“不安全存储库”错误(这也适用于).
这可以通过运行来完成:
git config --global --add safe.directory '*'
1
它将添加以下设置到您的全局.gitconfig
file:
[safe]
directory = *
禁用之前,确保您了解此安全措施, and 为什么它存在 https://github.com/git/git/commit/8959555cee7ec045958f9b6dd62e541affb7e7d9. You 不应该这样做如果您的存储库存储在共享驱动器上。
但是,如果 100% 的时间您是机器的唯一用户,and您的存储库存储在本地,那么从理论上讲,禁用此检查不会增加风险。
另请注意,您当前无法将其与文件路径组合,因为该命令不解释通配符*作为操作员 https://github.com/git-for-windows/git/issues/3809#issuecomment-1102681740按说——它只需要"*"
参数的意思是“禁用安全存储库检查/认为所有存储库都是安全的”。
1 - If this fails in your particular terminal program in Windows, try surrounding the wildcard with double quotes instead of single (Via this GitHub issue https://github.com/git-for-windows/git/issues/3809):
git config --global --add safe.directory "*"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)