Мы используем репозиторий git, размещенный в удаленном месте и являющийся общим. Мы хотим, чтобы репо было понятным и доступным для пользователей и групп, но не имело каких-либо разрешений для других. Удаленное репо принадлежит другому пользователю (например, rUser). Я установил core.sharedRepository
в 0660
в своем локальном репо, а также удаленное репо. Кроме того, моя umask 0027
. Таким образом, всякий раз, когда я создаю новый файл, у него нет прав для других.
Несмотря на все это, почему-то всякий раз, когда я нажимаю изменение на удаленное репо, он создает несколько новых объектов в каталоге repo.git/objects/
с разрешениями -r--r--r--
. Что еще более странно, так это то, что он делает меня (вместо удаленного пользователя) владельцем каталогов/файлов. Любая идея, что происходит?
Я попытался найти ответ, перейдя несколько, казалось бы, связанных вопросов в stackoverflow, но ничего не нашел.