根據這個QA,我們可以使用safe.directory引數來添加要標記為白名單的目錄,因為在 git 上找到了最新的 CVE 。但似乎沒有辦法遞回地添加某些目錄。
我有很多要添加的存盤庫,所以如果該功能存在,我想使用遞回添加。存盤庫主要放在我在 ubuntu 上掛載的 NTFS 磁盤上,因此里面檔案的所有者始終是 root。如果登錄的用戶與 git 目錄的所有者不匹配,則看起來最新的更新會通過顯示錯誤來限制 git 操作fatal: unsafe repository ('/media/data1/project1/si/project' is owned by someone else。
uj5u.com熱心網友回復:
我現在所做的,但可能不是完美的解決方案,是找到所有.git檔案夾并通過find命令添加它們。
find /full/path -name '.git' -type d -exec bash -c 'git config --global --add safe.directory ${0%/.git}' {} \;
需要提醒的是,find命令中需要添加完整路徑,這樣才會決議完整路徑。
uj5u.com熱心網友回復:
從 Git 2.36 開始,您還可以將表示“全部”的 * 添加到 safe.directory。它不是你問的遞回,但它可能會根據你的情況有所幫助,即
git config --global --add safe.directory *
請參閱https://github.blog/2022-04-18-highlights-from-git-2-36/并搜索 safe.directory。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/459794.html
標籤:重击 混帐 ubuntu cve-2022-24765
