我已经安装了Git和Gitolite,但是我记得在某个配置文件中看到过"umask"设置。这会设置使用Git同步的所有文件的权限吗?这正是我需要的。我应该在哪里找到它?
我已经安装了Git和Gitolite,但是我记得在某个配置文件中看到过"umask"设置。这会设置使用Git同步的所有文件的权限吗?这正是我需要的。我应该在哪里找到它?
core.sharedRepository
当 group
(或 true
)时,仓库可在组内多个用户之间共享(确保所有文件和对象均可由组进行写入)。当 all
(或 world
或 everybody
)时,除了成为 group-shareable
之外,该仓库还将对所有用户开放读取权限。当 umask
(或 false
)时,Git 将使用 umask
报告的权限。请参见 "如何在一台机器上与多个用户共享 Git 代码库?" 获取更多信息。当你在不同平台之间存在权限冲突时,你也可以选择让 Git 忽略文件权限更改,具体方法请参阅 "如何配置 Git 以忽略文件权限更改" (git config core.fileMode false
)。更新:本答案适用于 gitolite 2。对于 gitolite 3,设置已从 $REPO_UMASK
更改为 $UMASK
。