在 Git / Gitolite 中设置 umask
我已经设置了 Git 和 Gitolite,并且在某个时候我记得在其中一个配置文件中看到了“umask”设置。这是否为我使用 Git 同步的所有文件设置了权限?这正是我所需要的。我在哪里可以找到它?
I have set up Git and Gitolite, and at some point I recall having seen an "umask" setting, in one of the configuration files. Does this set the permissions for all files I sync using Git? That is exactly what I need. Where can I find it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Gitolite 中的 umask 设置 用于更改新创建的存储库的 umask(而不是关于这些存储库的版本中管理的文件)。
请参阅 gitolite.rc 文档:
此设置类似于直接创建 git 存储库(不带 gitolite)时使用的设置:
另请参阅“我该如何与一台计算机上的多个用户共享 Git 存储库?”了解更多信息。
当平台之间存在与权限相关的冲突时,您还可以选择“指示 git 忽略文件权限更改”(
git config core.fileMode false
)。更新:此答案涵盖 gitolite 2。在 gitolite 3 中,设置从
$REPO_UMASK
更改为$UMASK
。The umask settings in Gitolite are there for changing the umask for newly created repos (and not about the files managed in versions by those repos).
See gitolite.rc doc:
This settings is similar to the one use when you create directly a git repo (without gitolite):
See also "How do I share a Git repository with multiple users on a machine?" for more.
When you have conflicts between platforms relative to permissions, you also have the option to "instruct git to ignore file permissions changes" (
git config core.fileMode false
).Update: This answer covers gitolite 2. With gitolite 3 the setting changed from
$REPO_UMASK
to just$UMASK
.