@@ -54,15 +54,21 @@ is given:
5454
5555 - 'group' (or 'true'): Make the repository group-writable, (and g+sx, since
5656 the git group may be not the primary group of all users).
57+ This is used to loosen the permissions of an otherwise safe umask(2) value.
58+ Note that the umask still applies to the other permission bits (e.g. if
59+ umask is '0022', using 'group' will not remove read privileges from other
60+ (non-group) users). See '0xxx' for how to exactly specify the repository
61+ permissions.
5762
5863 - 'all' (or 'world' or 'everybody'): Same as 'group', but make the repository
5964 readable by all users.
6065
61- - '0xxx': '0xxx' is an octal number and each file will have mode '0xxx'
62- Any option except 'umask' can be set using this option. '0xxx' will
63- override users umask(2) value, and thus, users with a safe umask (0077)
64- can use this option. '0640' will create a repository which is group-readable
65- but not writable. '0660' is equivalent to 'group'.
66+ - '0xxx': '0xxx' is an octal number and each file will have mode '0xxx'.
67+ '0xxx' will override users' umask(2) value (and not only loosen permissions
68+ as 'group' and 'all' does). '0640' will create a repository which is
69+ group-readable, but not group-writable or accessible to others. '0660' will
70+ create a repo that is readable and writable to the current user and group,
71+ but inaccessible to others.
6672
6773By default, the configuration flag receive.denyNonFastForwards is enabled
6874in shared repositories, so that you cannot force a non fast-forwarding push
0 commit comments