]> git.phdru.name Git - git-scripts.git/commitdiff
Add a script `sharedRepoGroup`
authorOleg Broytman <phd@phdru.name>
Tue, 9 Aug 2022 23:40:06 +0000 (02:40 +0300)
committerOleg Broytman <phd@phdru.name>
Tue, 9 Aug 2022 23:40:06 +0000 (02:40 +0300)
sharedRepoGroup [new file with mode: 0755]

diff --git a/sharedRepoGroup b/sharedRepoGroup
new file mode 100755 (executable)
index 0000000..3221540
--- /dev/null
@@ -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 '{}' \+
+