Я читаю документацию Git о команде git init
:
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
Укажите, что репозиторий Git должен быть общим для нескольких пользователей. Это позволяет пользователям, принадлежащим к одной группе, отправлять данные в этот репозиторий. Когда указано, переменная конфигурации «core.sharedRepository» устанавливается таким образом, что файлы и каталоги в $ GIT_DIR создаются с запрошенными разрешениями. Если не указано, Git будет использовать разрешения, сообщаемые umask(2).Опция может иметь следующие значения, по умолчанию группа, если значение не задано:
umask (или false)
Использовать разрешения, сообщаемые umask(2). По умолчанию, когда --shared не указан.group (или true)
Сделайте репозиторий доступным для записи для группы (и g+sx, так как группа git может не быть основной группой всех пользователей). Это используется для ослабления разрешений безопасного значения umask(2). Обратите внимание, что umask по-прежнему применяется к другим битам разрешений (например, если umask равен 0022, использование группы не удалит привилегии на чтение у других (не входящих в группу) пользователей). См. 0xxx, чтобы узнать, как точно указать права доступа к репозиторию.все (или мир, или все)
То же, что и группа, но сделать репозиторий доступным для чтения всем пользователям.0xxx 0xxx
это восьмеричное число, и каждый файл будет иметь режим 0xxx. 0xxx переопределит значение umask(2) пользователя (и не только ослабит разрешения, как это делает группа и все). 0640 создаст репозиторий, доступный для чтения группой, но не для записи или доступа для других. 0660 создаст репозиторий, доступный для чтения и записи для текущего пользователя и группы, но недоступный для других.
Эта информация предназначена только для ОС на базе Linux. Я прав? Но как насчет Windows? Я использую Git для Windows. Windows использует ACL вместо umask для работы с разрешениями. :(
--shared
для Windows. Вы пытались запуститьumask
в оболочке Bash на своей Windows? - person Max Leske   schedule 11.09.2015umask
и--shared
ничего не делают в Git Bash для Windows git-for-windows.github.io). - person Andrey Bushman   schedule 11.09.2015