From: Oleg Broytman Date: Tue, 9 Aug 2022 23:40:06 +0000 (+0300) Subject: Add a script `sharedRepoGroup` X-Git-Url: https://git.phdru.name/?p=git-scripts.git;a=commitdiff_plain;h=eb7ee6a3daea11e94dd6395ab22d5097401841ae Add a script `sharedRepoGroup` --- diff --git a/sharedRepoGroup b/sharedRepoGroup new file mode 100755 index 0000000..3221540 --- /dev/null +++ b/sharedRepoGroup @@ -0,0 +1,18 @@ +#! /bin/sh +# See https://stackoverflow.com/a/69193032/7976758 + +set -e +git config core.sharedRepository group + +# Fix group +chgrp -R $1 . # Use desired group name + +# Fix file/directory permissions throughout the entire tree +chmod -R ug+rwX . # Please note **uppercase** X + +# Make FS to inherit group on creating subdirectories or files +find . -type d -exec chmod g+s '{}' \+ + +# Git object DB files are read-only +find .git/objects -type f -exec chmod ug=r '{}' \+ +