据此QA , 我们可以使用 safe.directory
添加目录以标记为白名单的参数,由于 latest CVE在 git 上找到。但似乎没有办法递归地添加某些目录。
我有许多要添加的存储库,所以如果该功能存在,我想使用递归添加。存储库主要放在我在 ubuntu 上挂载的 NTFS 磁盘上,因此里面文件的所有者始终是 root。如果登录用户与 git 目录的所有者不匹配,则最新更新似乎会通过显示诸如 fatal: unsafe repository ('/media/data1/project1/si/project' is owned by someone else
之类的错误来限制 git 操作.
最佳答案
从 Git 2.36 开始,您还可以将表示“全部”的 * 添加到 safe.directory。它不是你问的递归,但它可能会根据你的情况有所帮助,即
git config --global --add safe.directory *
见 https://github.blog/2022-04-18-highlights-from-git-2-36/并搜索 safe.directory。
关于bash - 如何在 git safe.directory 上递归添加目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71855882/