首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我无法在Git中将父目录添加到*safe.directory*中

我无法在Git中将父目录添加到*safe.directory*中
EN

Stack Overflow用户
提问于 2022-04-12 21:38:34
回答 19查看 95.3K关注 0票数 132

在将Git更新为v2.35.2.windows.1之后,我将得到以下错误:

致命:不安全的存储库(‘F:/GitHub/my’由其他人拥有) 若要为该目录添加异常,请调用:GitHub-全局--添加safe.directory F:/GitHub/my-project

我尝试将我的项目的父目录添加到.gitconfig中,但是它不起作用。

代码语言:javascript
运行
复制
[safe]
    directory = F:/GitHub/
    directory = F:/Private/
  • 有办法解决这个问题吗?
  • “x”是别人拥有的,这到底是什么意思?

我不想将我正在处理的每个项目都添加到.gitconfig文件中。

EN

Stack Overflow用户

发布于 2022-04-24 20:09:22

对于(主要是) 2022用户:

这是我的设置:

  • Git版本2.36.0.windows.1
  • 从我的NAS \\MyNas\User作为X:\挂载的NAS网络共享
  • 远程分支被克隆到X:\上的一个目录中。
  • 我的NAS和PC不在同一个域名中。
  • My:VisualStudio2022Enterprise17.2.0预览4.0 (最新)

到目前为止的问题:

由于我的NAS和PC不在同一个域中,所以我不能将我的PC用户设置为NAS目录的所有者。

在中打开存储库时,控制台中会出现此错误:

代码语言:javascript
运行
复制
Opening Repository:
X:\Repo
Git failed with a fatal error.
fatal: unsafe repository ('//MyNas/User/Repo' is owned by someone else)
To add an exception for this directory, call:

    git config --global --add safe.directory '%(prefix)///MyNas/User/Repo'

长时间测试后的

问题是Visual的可移植Git安装,它的版本是2.35.2。即使未选中组件"Git“,Visual仍然使用它自己的Git安装,而不是我的全局Git安装。

解决方案:

  1. 使用推荐的命令将存储库目录添加为安全目录: git配置--全局--添加safe.directory‘%(前缀)/MyNAS/User/Repo’#或只信任任何目录(不是真正推荐的) git配置--全局--添加safe.directory *
  2. 更新Visual使用的Git-版本。(我刚刚从位于C:\Program Files\Git\mingw64\bin的全局Git安装中获取文件,并将它们粘贴到C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin上)

可能是复制/粘贴文件的另一种选择,它将使Visual使用Git的全局安装,就像这个堆栈溢出问题:https://stackoverflow.com/a/60326277/13182522所描述的那样。

注意:我还没有测试过这个选项,因为我已经在Visual安装目录中覆盖了Git文件。

键注:

  • 最新的Git版本(2.36.0)支持安全/可信目录。
  • 确保IDE使用的是最新版本的Git。
票数 5
EN
查看全部 19 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71849415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档