Установите права доступа umask для новых веток на git - PullRequest
1 голос
/ 23 апреля 2020

Я настроил новый сервер git в CentOS 8. Кроме того, я установил gitlist для списка веб-репо, используя Apache.

Моя проблема - при создании новой ветки, разрешения установлены в rw -------, поэтому пользователь Apache не может просмотреть эту новую ветку. Я искал конфигурацию umask, но ничего не нашел.

Я пытался использовать ~ / .bashr c, /etc/profile.d/git_umask.sh безрезультатно .

Есть ли способ настроить umask на git сервере для любой новой созданной ветви?

1 Ответ

1 голос
/ 24 апреля 2020

Попробуйте сначала запустить локальное Git репо с:

git init --shared=group 

Это будет более надежно, чем umask.

git init --shared:

Укажите, что хранилище Git должно быть общим для нескольких пользователей.
Это позволяет пользователям, принадлежащим к одной группе, добавлять pu sh в это хранилище.

Если указано, переменная конфигурации "core.sharedRepository" устанавливается так, чтобы файлы и каталоги в $GIT_DIR создавались с запрошенными разрешениями.
Если не указано, Git будет использовать разрешения, сообщаемые umask.

...