GOOGLE ADS

четверг, 14 апреля 2022 г.

Как рекурсивно добавить каталог в git safe.directory?

Согласно этому 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}' {} \;

Хочу напомнить, что необходимо добавить полный путь в команду поиска, чтобы он разрешил полный путь.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...