Согласно этому QA, мы можем использовать safe.directoryаргумент для добавления каталога в белый список из-за последней версии CVE, найденной на git. Но, похоже, нет возможности рекурсивно добавлять определенные каталоги.
У меня так много репозиториев для добавления, поэтому я хочу вместо этого использовать рекурсивное добавление, если эта функция существует. Репозитории в основном размещены на моем смонтированном NTFS-диске в Ubuntu, поэтому владельцем файлов внутри всегда является root. Похоже, что последнее обновление ограничивает операции git, если вошедший в систему пользователь не совпадает с владельцем каталога git, показывая такую ошибку fatal: unsafe repository ('/media/data1/project1/si/project' is owned by someone else.
Решение проблемы
Что я сделал на данный момент, но, возможно, это не идеальное решение, так это найти все .gitпапки и добавить их с помощью findкоманды.
find /full/path -name '.git' -type d -exec bash -c 'git config --global --add safe.directory ${0%/.git}' {} \;
Хочу напомнить, что необходимо добавить полный путь в команду поиска, чтобы он разрешил полный путь.
Комментариев нет:
Отправить комментарий