@matheusbsbs / matheus-bagliano / commits / 098082fb78
Fork 0

Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'

This documentation update is needed to reflect the recent changes where "core.sharedRepository = 0mode" was changed to set, not loosen, the repository permissions. Signed-off-by: Johan Herland <johan@herland.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Johan Herland committed Apr 14, 2009 at 15:15 UTC 098082fb78768dc3cbe659048c9f47cabdd7e39b
2 files changed +15 -7
Documentation/config.txt
+4 -2
@@ -290,8 +290,10 @@ core.sharedRepository::
290 group-shareable. When 'umask' (or 'false'), git will use permissions
291 reported by umask(2). When '0xxx', where '0xxx' is an octal number,
292 files in the repository will have this mode value. '0xxx' will override
293 - user's umask value, and thus, users with a safe umask (0077) can use
294 - this option. Examples: '0660' is equivalent to 'group'. '0640' is a
293 + user's umask value (whereas the other options will only override
294 + requested parts of the user's umask value). Examples: '0660' will make
295 + the repo read/write-able for the owner and group, but inaccessible to
296 + others (equivalent to 'group' unless umask is e.g. '0022'). '0640' is a
297 repository that is group-readable but not group-writable.
298 See linkgit:git-init[1]. False by default.
299
Documentation/git-init.txt
+11 -5
@@ -54,15 +54,21 @@ is given:
54
55 - 'group' (or 'true'): Make the repository group-writable, (and g+sx, since
56 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.
62
63 - 'all' (or 'world' or 'everybody'): Same as 'group', but make the repository
64 readable by all users.
65
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.
72
73 By default, the configuration flag receive.denyNonFastForwards is enabled
74 in shared repositories, so that you cannot force a non fast-forwarding push