Мы обращаемся к общему репозиторию git через пути к файлам, по разным причинам, которые я сейчас опускаю, созданный с помощью --shared = group.
У нас есть разные группы unix, но у всех есть общая группа. Если я запустил chgrp -R в репозитории git, каждый может прочитать его, но если кто-то пишет ему чаще, чем новые файлы, которые не используют общую группу.
Эта проблема возникает из-за того, что наша основная группа не является общей, и если мы запускаем newgrp, все, кажется, работают хорошо.
Однако существуют проблемы с этим подходом; newgrp медленный, и он порождает новую оболочку, которая заставляет меня думать, что вызов ее в .bash_profile будет плохой идеей, даже не учитывая, хотим ли мы, чтобы все наши новые файлы использовали общую группу. Опираясь на память, чтобы запускать ее перед выполнением любой работы git, похоже, что рецепт для катастрофы тоже.
Итак... любые предложения?