Подтвердить что ты не робот

Измените репозиторий GIT на общий

Git позволяет создать общий репозиторий среди группы:

git --bare init --shared=group

Однако - как я могу изменить уже существующий репозиторий на общий? Я не хочу переименовывать git.

4b9b3361

Ответ 1

В соответствии с документацией:

- общий [= (ложь | правда | Umask | группа | весь | мир | весь | 0ххй)]

Укажите, что репозиторий git должен использоваться совместно несколькими пользователями. Это позволяет пользователям, принадлежащим к одной группе, входить в этот репозиторий. Когда указано, конфигурационная переменная "core.sharedRepository" устанавливается так, чтобы файлы и каталоги под $GIT_DIR создаются с запрошенным разрешения. Если не указано, git будет использовать разрешения, сообщаемые umask (2).

Поэтому, чтобы изменить разрешение chmod все, что вам нравится, и установите core.sharedRepository в git config соответственно:

git config core.sharedRepository true

Ответ 2

Чтобы сделать частную группу открытого репо общей:

  • Изменить конфигурацию и добавить sharedRepository = group в раздел core
  • Исправить разрешения внутри репо:
    • chgrp -R target-group .
    • find . -type d | xargs chmod g+ws
    • find refs -type f | xargs chmod g+w